zoukankan      html  css  js  c++  java
  • Xamarin.Android 使用 Encoding.GetEncoding("GB2312") 报错解决方案

    问题描述:使用byte转换成汉字编码格式,debug模式下可以正常运行,但是release模式下就会出现死机问题。

    排除过程:最开始不知道是编码格式转换错误,于是把相关代码块注释掉,然后进行release运行,直到最后问题指向编码格式错误。

    程序代码:

    String strData = System.Text.Encoding.GetEncoding("GB2312").GetString(data, 0, length); 

    解决方案:将其他受支持的编码勾选上CJK即可

    使用C#开发Android出现的问题老是莫名其妙,网上也没有Xamarin.Android的相关文档,怕以后还会出现类似问题,便在这里记录下来,也希望大伙少走弯路。

    最后再附上百度对CJK的解释:

      中日韩统一表意文字(CJK Unified Ideographs),目的是要把分别来自中文、日文、韩文、越文中,本质、意义相同、形状一样或稍异的表意文字(主要为汉字,但也有仿汉字如日本国字、韩国独有汉字、越南的喃字)于ISO 10646及Unicode标准内赋予相同编码。CJK 是中文(Chinese)、日文(Japanese)、韩文(Korean)三国文字的缩写。顾名思义,它能够支持这三种文字。实际上,CJK 能够支持在 LaTeX 中使用包括中文、日文、韩文在内的多种亚洲双字节文字。

     

  • 相关阅读:
    linux rz -e
    (转载)总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法
    Searching the Web论文要点
    搜索提示(search suggest)文献阅读
    C++常用数据结构(对照python)
    FM,FFM,GBDT推导
    Ranking relevance in yahoo search (2016)论文阅读
    荀子劝学篇
    不要尝试去锯木屑
    3服务器Java虚拟机配置
  • 原文地址:https://www.cnblogs.com/swjian/p/8644752.html
Copyright © 2011-2022 走看看