cocos creator GBK转UTF-8 编码

有哪位大神知道在 cocos creator 里面,字符串是GBK 转utf-8的?
百度找了几个JS的,但是TS调用就报错。可能是我不会用TS 调用JS。

求助求助

一直都用utf8,为啥要GBK?另外,可以用notepad++对文件转码

是遇到中文问题了吧?
不过你的形式不太对 不应该在JS这边出现GBK的格式,就算是网络端传过来的 也应该是UTF8的 你在把UTF8的转成UNICODE就是了

是网络包里面的数据是GBK 编码的数据

服务器传过来的数据就是GBK编码的数据。不知道怎么在这边转?TS 是完全百度不到。JS还有几篇是GBK转UTF-8的。但是不知道cocos create ts怎么使用js。

是这样 如果服务器是你们自己家的 就在服务器传过来前 就要在服务器那边先转成UTF8格式的先,这个因为GBK都是本地化的格式 对应相关的语言环境 用GBK的 估计是C++的吧,服务器做这个工作很容易, 然后再传过来给你 你再转成JS的串

1赞

如果服务器不能转换呢?就客户端这边要怎么转换?

估计比较麻烦,至少我不会,我告诉你的方式 是最简单的形式了,也是一般网络传输用到的形式,如果服务器不是你们自己的 那不好说,如果服务器是你们自己的 但服务器的人告诉你更麻烦 那你就大嘴巴抽他吧 因为C++服务器做这个超不过10行代码就

1赞

因为现在的服务器有3个平台的都在用,PC Android,IOS。然后他们说转不了。

我还是觉得 你这个过程有问题,就算是传过来的是GBK了 那你也不应该在转成UTF8了,你应该直接GBK转UNICODE才对,UTF8只和传输和存储有关系

引入iconv库,将网络传输过来的数据转成utf8就可以了:let str = iconv.decode(buffer,‘gbk’)

1赞

我npm安装iconv-lite,使用GBK编码就会报错Unresolved specifier ./tables/cp936.json怎么解决