c#中编码问题

来源:百度知道 编辑:UC知道 时间:2024/04/28 07:25:04
public void JiaMi(string a)
{

char[] b = a.ToCharArray();
for (int i = 0; i < b.Length; i++)
{
int temp;
temp = (int)b[i];
temp = temp + 2000;
b[i] = (char)temp;

}
a = new string(b);
}如果a是包含汉字的字符串就会出现问题。

汉字应该不同于英语。int强转英文是可以得到ASCII码,转汉字可能就会出错。
具体方法不清楚。

temp = temp + 2000;
这句会造成超出正常 char 的编码范围

顶起来^顶起来^顶起来^顶起来^顶起来^顶起来^顶起来^