例如:
String str1 = "a工工";
String str2 = "にちほん";这两个字符串都才用了什么编码格式?

解决方案 »

  1.   

    .NET中内存中的
    字符串都是Unicode编码...你问的是...
      

  2.   

    这就是两个声明,.net默认的是unicode编码,你可在程序中对str1和str2进行编码转换,转换为utf8等其他的编码
      

  3.   

    unicode一般情况下是根据系统定义来的Encoding.Default
      

  4.   

    一个字符串,你用铅笔写,或用计算机打印,或显示到电视上,都是相同的字符串。只有当字符串需要用字节流(或其他媒介)来作为载体,才存在着编码问题。
    而.Net string内部用UTF-16编码(Unicode编码的一种)来保存字符串。
      

  5.   

    在.NET中,字符串只有UTF-16一种编码
    其他编码的“字符”只可能以非字符的形式存在
    UTF-8、UTF-16都是Unicode码的一种
    Encoding.GetBytes 方法 (String)在派生类中重写时,将指定的 String 中的所有字符编码为一个字节序列。
    var s="";
    var a=Encoding.Unicode.GetBytes(s);
    var b=Encoding.UTF8.GetBytes(s);看看值
      

  6.   

    这就是两个声明,.net默认的是unicode编码,你可在程序中对str1和str2进行编码转换,转换为utf8等其他的编码