我的问题是,当我从JSON文件中获取单词“سلام”时,输出将是“????”,但是如果我得到 - 例如 - 来自同一JSON的“Peace”文件,输出将是“和平”。
这是我正在使用的游戏(我是从this Unity tutorial获得的):
GROUP BY
任何人都可以帮助我吗?
答案 0 :(得分:0)
这可能是由于编码不匹配造成的。使用 ReadAllText 重载,您可以指定在读取文件时使用的正确编码。
默认重载将采用 UTF-8 ,除非它可以检测到 UTF-32。任何其他编码都会错误地发生。
我认为正确的代码是:
var arabic = Encoding.GetEncoding(1256);
File.ReadAllText(filePath,arabic);