我正在使用以下代码将 Uint8Array 对象转换为字符串:
var fileData = cc.FileUtils.getInstance().getByteArrayFromFile("file.txt");
// fileData is a Uint8Array object
var dataString = "";
for(i = 0; i < fileData.length; i++) {
dataString += String.fromCharCode(fileData[i]);
}
alert(dataString);
如果“file.txt”的内容是拉丁字符,请说
“这是一块手表”
然后上面的代码工作正常。
但是,如果文件中有非拉丁字符,请说“谢谢谢谢”
那么转换结果不正确。
希望有人可以帮助我,谢谢:)