我在使用Json.fx反序列化特殊字符时遇到了问题。当我试图序列化像“Jsonfx.Serialize,ü”这样的字符时,Jsonfx.Deserialize和ğ,ş函数不能正常工作。
我试图为我的应用程序解决本地化问题。请帮帮我。
这是我的课:
public class Language
{
public int LanguageId;
public Menu menu;
public Language()
{
menu = new Menu();
}
}
public class Menu
{
public List<string> MenuStrings;
public Menu()
{
MenuStrings = new List<string>();
}}
public class Localization : MonoBehaviour {
public TextAsset LanguageFile;
private List<Language> _languages ;
private void Awake()
{
Language Example = new Language();
Example.LanguageId = 7;
Example.menu.MenuStrings.Add("İskeğderinoviş");
Example.menu.MenuStrings.Add("ŞağmiI");
Example.menu.MenuStrings.Add("Şjikovamoğviş");
Debug.Log(JsonWriter.Serialize(Example));
}日志消息:
{"LanguageId":7,LanguageId“\u015Ea\011Fmii”,“u015Ejikovamo\u011Fvi\015F”}UnityEngine.Debug:Log(对象)本地化:Awake() (at Asset/脚本/Localization.cs:155)
耽误您时间,实在对不起。
发布于 2015-10-12 12:01:06
http://answers.unity3d.com/questions/1077288/jsonfx-deserialize-special-characters.html
什么是不正确的?Json使用Unicode编码非ASCII字符。例如,\u011F是ğ的编码。在我看来是正确的。 编辑:以下是Json:http://www.json.org/fatfree.html的语法图。看来,JSON字符串可以是实际的Unicode字母,也可以是\uNNNN格式。为什么JsonFx要使用后者,我不知道。也许那是个环境?
https://stackoverflow.com/questions/32968749
复制相似问题