次のコードを使用して、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」の内容がラテン文字の場合、
「これは時計です」
その後、上記のコードは正常に機能します。
ただし、ファイルにラテン文字以外が含まれている場合は、「thank you 谢谢」と言ってください。
その場合、変換結果は正しくありません。
誰かが私を助けてくれることを願っています、ありがとう:)