首页 新闻 会员 周边 捐助

.net编码转换问题,急急急,各位帮忙下

0
悬赏园豆:80 [已关闭问题] 关闭于 2009-10-24 21:38

这是JAVA中的代码

String temp="中华人民共和国!!sdfsfd";

String s = new String(temp.getBytes(),"8859_1");

s.length();  //返回24

转换成.NET代码后,字符长度不一致,结果如下,需要如何进行转换才能正常

String temp = "中华人民共和国!!sdfsfd";
byte[] bs = System.Text.Encoding.Default.GetBytes(temp);
Console.WriteLine(bs.Length);//返回24,中文和全角为2位
string s = System.Text.Encoding.Default.GetString(bs);
Console.WriteLine(s.Length);//返回15,所有都占1位

 

 

问题补充: 如果不进去字符编码转换,导致每次取回来的TEMP长度,会随字符的内容而决定长度,就无法用substring取得具体位置的字符了
chenjianke的主页 chenjianke | 初学一级 | 园豆:0
提问于:2009-10-24 19:16
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册