最近弄了一个u3d的来解析json数据,发现这个解析中文的时候,会出现乱码,不知道这样的情况,哪位能够解决?
解析中文 什么意思? 一直用这个没出现问题哟 会不会是你编译器的问题
如果是从文件中读取信息后,再从文件中解释json数据,那么请务必将文件保存成uft-8格式!!!
需要转码成系统能识别的格式,我之前项目是这样做的(用来存全球玩家名),可适配各种语言
//中文编解码
public static string Chinese2Number(string text)
{
string number = string.Empty;
for (int i = 0, len = text.Length; i < len; i++)
{
int temp = char.ConvertToUtf32(text, i);
number = new System.Text.StringBuilder().Append(number).Append(number == string.Empty ? "" : "-").Append(temp).ToString();
}
return number;
}
public static string Number2Chinese(string number)
{
string chinese = string.Empty;
string[] tempStr = number.Split("-"[0]);
foreach (string str in tempStr)
{
int tempInt = int.Parse(str);
chinese = chinese + char.ConvertFromUtf32(tempInt);
}
return chinese;
}