来自JSON文件的Unity阿拉伯语文本

时间:2018-06-03 23:06:10

标签: c# json unity3d arabic-support

我的问题是,当我从JSON文件中获取单词“سلام”时,输出将是“????”,但是如果我得到 - 例如 - 来自同一JSON的“Peace”文件,输出将是“和平”。

这是我正在使用的游戏(我是从this Unity tutorial获得的):

GROUP BY

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

这可能是由于编码不匹配造成的。使用 ReadAllText 重载,您可以指定在读取文件时使用的正确编码。

默认重载将采用 UTF-8 ,除非它可以检测到 UTF-32。任何其他编码都会错误地发生。

我认为正确的代码是:

var arabic = Encoding.GetEncoding(1256);
 File.ReadAllText(filePath,arabic);