Unity使用GetEncoding("GB2312")问题
2017-12-25 01:07
423 查看
最近服务器都是发GB2132的格式,在本地转码,Editor模式下正常。导出PC包就解析错误。
查了半天发现了一篇文章,不过不知道原文出处,记录一下。
(PS:感觉那网址,不保险,随时就没了。还是记录一波吧)
原文内容如下:
最近在开发中要用到GB2312字符编码(CP936),在C#代码中便有了如此代码
谷歌后便将I18N.DLL和I18N.CJK.DLL从Unity安装目录
两个目录下都存在,拷贝到项目目录Asserts目录下,重新编译出包,正常运行。
在出iOS包时,又再次出现
前面虽然已经把相关库文件放到项目之中,但仔细查看xcode工程目录,其下并没有
I18N.DLL 和 I18N.CJK.DLL 文件的任何影子。此时便想到我们的unity项目中使用的
stripping level可能会有影响,索性暂时disable stripping,尝试重新出iOS包,发现
一切正常,再看xcode工程目录下果然也有了I18N.DLL 和 I18N.CJK.DLL。
那么,问题又来了,如果仍想继续使用stripping,有没有办法?
unity 官方手册中提到,可以通过添加白名单的方式,在使用stripping时,忽略掉指定
的库。方式是在Assets根目录下添加link.xml文件,其内容格式如下
使用CP936,只需要添加上述内容。
如此,将该link.xml文件添加到Assets根目录下后,开启stripping后,CP936也可以正常使用了~
这应该不是原文链接吧
查了半天发现了一篇文章,不过不知道原文出处,记录一下。
(PS:感觉那网址,不保险,随时就没了。还是记录一波吧)
原文内容如下:
最近在开发中要用到GB2312字符编码(CP936),在C#代码中便有了如此代码
NotSupportedException: CodePage 936 not supported
谷歌后便将I18N.DLL和I18N.CJK.DLL从Unity安装目录
(Editor\Data\Mono\lib\mono\unity和Editor\Data\Mono\lib\mono\2.0)
两个目录下都存在,拷贝到项目目录Asserts目录下,重新编译出包,正常运行。
在出iOS包时,又再次出现
NotSupportedException: CodePage 936 not supported
前面虽然已经把相关库文件放到项目之中,但仔细查看xcode工程目录,其下并没有
I18N.DLL 和 I18N.CJK.DLL 文件的任何影子。此时便想到我们的unity项目中使用的
stripping level可能会有影响,索性暂时disable stripping,尝试重新出iOS包,发现
一切正常,再看xcode工程目录下果然也有了I18N.DLL 和 I18N.CJK.DLL。
那么,问题又来了,如果仍想继续使用stripping,有没有办法?
unity 官方手册中提到,可以通过添加白名单的方式,在使用stripping时,忽略掉指定
的库。方式是在Assets根目录下添加link.xml文件,其内容格式如下
<?xml version="1.0" encoding="utf-8"?> <linker> <assembly fullname="I18N"> <type fullname="I18N.Common.Manager" preserve="all"/> </assembly> <assembly fullname="I18N.CJK"> <type fullname="I18N.CJK.CP936" preserve="all"/> </assembly> </linker>
使用CP936,只需要添加上述内容。
如此,将该link.xml文件添加到Assets根目录下后,开启stripping后,CP936也可以正常使用了~
这应该不是原文链接吧
相关文章推荐
- MSDN两天没有办法使用, 提示"当前子集中没有该选项,请选择其他子集",问题解决了
- Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决
- 使用Ajax.net遇到的问题-使用会话时提示错误"只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态
- Flex使用Weborb与.NET交互的问题:使用DataSet出现"提供的索引超出范围"异常
- 关于网上邻居"此工作组的服务器列表当前无法使用"问题.
- JSP中使用request.getHeader("referer")的一些问题
- 解决OnceAS"不能使用于该类型的结果集"问题
- ADODB使用excel的"Cannot modify the design of table 'xxxx'. It is in a read-only database"的问题
- 解决SharePoint中自定义新增和编辑List的页面时"增加附件"工作栏不能使用的问题
- 解决 "Use a cube template" is dimmed (disabled) "使用立方模板" 选项不可选(变灰)(被禁用)的问题
- 如何使用 URLOpenStream 函数 - 回复 "天泽" 的问题
- 解决问题:vs 使用命令行参数调试时出现"当前项目设置指定将使用特定的安全权限对该项目进行调试.在此模式下,命令行参数将不会传递给可执行文件."
- 关于"Excel._Worksheet和DocEvents_Event之间存在二义性.将使用方法组"的问题
- 如何解决Mysql "发生系统错误2,找不到指定的文件" 的问题(第一次安装使用)
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- C#使用.Net自带的MonthCalendar滚动年使日历的"日"显示不对的问题
- NET中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- IIS ,NET中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- ASP.NET2.0中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- 在js中使用"with"语句中跨frame的变量引用问题