【发布时间】:2016-04-09 23:50:59
【问题描述】:
我有一个 Adobe AIR 应用程序,用户可以在其中处理文件系统中的文本文件。我一直假设 UTF-8,但如果文本文件采用其他编码(例如 iso-8859-1 或 iso-2022-kr),我应该如何确定(最好的猜测)编码类型文本文件,以便我可以将内容读入字符串?
FileStream.readMultiByte 支持an intimidating range of types。
【问题讨论】:
-
我可以尝试 File.systemCharset 但不能保证该文件是由运行我的应用程序的机器创建的。如果我可以首先确定该文件不是 UTF-8,那可能是可接受的后备。
-
这里是关于 PHP 的 mb_detect_encoding 的讨论,但是 AS3 没有类似的东西(我可以找到官方或用户编写的)php.net/manual/en/function.mb-detect-encoding.php