【发布时间】:2015-10-08 11:28:16
【问题描述】:
我正在使用 Unity3d 开发应用程序。
如您所知,我们可以用 C# 编写代码,因为 Unity3d 提供了使用 Mono 的环境。我不知道这是由于 Mono 或 Unity3d 本身造成的,但是为某些语言(例如中文、日文和韩文)设置 ANSI 编码存在问题。当我在 Android 上运行我的应用程序时,我需要的所有代码页面都会出现这样的错误消息。
NotSupportedException:不支持 CodePage 50227
如果你阅读了here 的解释,它会说
"最后一列中的星号表示代码页受 .NET Framework 原生支持,与底层平台无关。"
代码页 50227 用星号表示!
我说我在使用 Android 时遇到问题,但在 Windows 上也会出现异常。事实上,比在 Android 上要好得多,因为在 Windows 上我可以使用一些 ANSI 编码,这些编码虽然不起作用,但与使用 Visual Studio 编写代码时相比仍然非常有限。
如果 mono 或 Unity3d 不完全支持 ANSI 编码,我能做些什么吗?
我真的需要阅读一些用 ANSI 编码编写的文本文件,并将它们保存为 UTF 编码。当然,我可以为这项工作创建一个 jar 插件,但由于性能原因我不想这样做。 (我已经在 Unity3d 中使用了太多的 jar 文件)如果可能的话,我想用 C# 或 C++ 编写。
【问题讨论】:
标签: c# android encoding mono ansi