[]小游戏对读取json文件有要求吗?为啥说读取json文件错误啊


微信图片_20180115152850.png

小游戏对读取json文件有要求吗?为啥说读取json文件错误啊
已邀请:

qian

赞同来自:

由于小游戏里读本地资源会校验编码,而项目里绝大多数非图片文件的编码为ASCII,所以引擎调用本地接口读取文件时,默认传参会告诉小游戏编码格式为ASCII码,当本地初始包的文件(比如json文件)的编码格式不是ASCII,那就会报错。所以,开发者需要去检查文件的编码,然后通过“MiniAdpter['getUrlEncode']”告诉小游戏该文件真正的编码是什么,这样小游戏按照正确的编码去校验就不会出错了。
//告诉小游戏你的文件编码是什么
MiniAdpter['getUrlEncode'] = getUrlAndEncode;//假如getUrlAndEncode是开发者识别文件编码的方法


开发者识别文件编码的方法示例(AS3版):
//该方法示例仅做参考,视项目情况自行修改或拓展
public static var getUrlAndEncode:Function = function(url:String,type:String):String
{
if (url.indexOf(".fnt") != -1 || url.indexOf("xxx.json") != -1)
{
return "utf8";
} else if (type == "arraybuffer")
{
return "";
}
return "ascii";
}

liwenhua

赞同来自:

this.linkJson = Laya.loader.getRes('res/json/linkUrl.json');这样读取出来不就是就对象了吗,怎么设置编码格式啊??不会啊!!!我都是这样引用,然后直接this.linkJson.XXX进行读取的,如果数值都都是for循环后再.XXX,也没有地方设置编码格式啊

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作