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,"menu":{"MenuStrings":["\u0130ske\u011Fderinovi\u015F","\u015Ea\u011FmiI","\u015Ejikovamo\u011Fvi\u015F"]}} UnityEngine.Debug:Log( Object) Localization:Awake() (Assets/Scripts/Localization.cs:155)
御時間ありがとうございます。