问题标签 [mac-roman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 我可以让记事本不对我的文件进行编码吗?
我有一个记事本文件。好吧,它更像是一个 .java 文件。文本是西方 MAC OS Roman (MacRoman) 但是当我保存它时,它让我可以选择如何对其进行编码。除非我对其进行编码,Java 无法理解它!我怎样才能让记事本不对我的文件进行编码?
php - PHP - 将“Mac Roman”转换为 UTF-8
所以,我的数据库中似乎有一些 Mac 罗马字符,并且由于我的加密设置,我在获取记录时将所有内容都转换为 UTF-8。
我们用来尝试解决这个问题的当前代码是:
但这给出了以下错误:
错误消息:iconv():在输入字符串中检测到非法字符
任何帮助将不胜感激!
php - PHP 使用“x-mac-roman”编码创建 XML 文件
我必须使用“x-mac-roman”编码创建一个 xml 文件。
我想使用 xml 文件的程序文档指出:
但是 DomDocument 和 XMLWriter 都不知道这种编码。
我该如何进行?非常感谢!
php - 如何检测 PHP 中的 MacRoman 编码?
PHPmb_detect_encoding()
不理解MacRoman
编码。我的应用程序允许用户以 csv 格式上传数据,我需要将其转换为 utf8,因为用户不精通技术。我永远无法让他们所有人都了解如何做到这一点并控制他们的编码。
这就是我正在做的事情:
这适用于大多数情况,但如果我的用户在 Mac 上并且他们将 CSV 保存在MacRoman
编码中,那么上面的代码通常会错误地检测到ISO-8859-1
导致iconv()
产生错误输出的文本。
例如,重音 e inJaimé
的十六进制值为0x8e
in MacRoman
。在ISO-8859-1
,0x8e
字符是Ž
,所以当我将它转换为 utf8 时,我只是得到了Ž
我应该得到的 utf8 版本é
。
我需要能够与MacRoman
其他编码动态区分开来,以便正确转换它。
java - 如何在 Java 中读取使用不受支持的编码和/或字符集的文件
我需要将 CSV 文件读入 Java 应用程序,但该文件是使用 Java 不支持的 Western(Mac OS Roman)编码的。
有人建议我使用字节流读取文本并将超过 128 的所有内容转换为空格字符(ASCII 字符 32)。但我不知道该怎么做。我不知道如何一次处理每个字节,如何转换它们,以及当我到达行尾时如何获取那行“截断”文本,将其拆分为一个数组,然后然后将数据从我需要的索引中提取出来。
因为 CSV 使用的是不受支持的格式,所以上面的逻辑是读取数据错误,因为它不是 UTF-8,所以我得到的结果比我应该得到的要少得多。我不确定是否应该将其输入为 ASCII 和超过 128 个“中断”字符(我不知道该怎么做),或者用字节流来代替(我也不知道该怎么做) .
帮助?此外,任何以过时、不受支持的编码发布带有官方信息的文档的人,都将受到惩罚。