问题标签 [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.

0 投票
2 回答
105 浏览

java - 我可以让记事本不对我的文件进行编码吗?

我有一个记事本文件。好吧,它更像是一个 .java 文件。文本是西方 MAC OS Roman (MacRoman) 但是当我保存它时,它让我可以选择如何对其进行编码。除非我对其进行编码,Java 无法理解它!我怎样才能让记事本不对我的文件进行编码?

0 投票
0 回答
1186 浏览

php - PHP - 将“Mac Roman”转换为 UTF-8

所以,我的数据库中似乎有一些 Mac 罗马字符,并且由于我的加密设置,我在获取记录时将所有内容都转换为 UTF-8。

我们用来尝试解决这个问题的当前代码是:

但这给出了以下错误:

错误消息:iconv():在输入字符串中检测到非法字符

任何帮助将不胜感激!

0 投票
0 回答
68 浏览

php - PHP 使用“x-mac-roman”编码创建 XML 文件

我必须使用“x-mac-roman”编码创建一个 xml 文件。

我想使用 xml 文件的程序文档指出:

但是 DomDocument 和 XMLWriter 都不知道这种编码。

我该如何进行?非常感谢!

0 投票
0 回答
249 浏览

php - 如何检测 PHP 中的 MacRoman 编码?

PHPmb_detect_encoding()不理解MacRoman编码。我的应用程序允许用户以 csv 格式上传数据,我需要将其转换为 utf8,因为用户不精通技术。我永远无法让他们所有人都了解如何做到这一点并控制他们的编码。

这就是我正在做的事情:

这适用于大多数情况,但如果我的用户在 Mac 上并且他们将 CSV 保存在MacRoman编码中,那么上面的代码通常会错误地检测到ISO-8859-1导致iconv()产生错误输出的文本。

例如,重音 e inJaimé的十六进制值为0x8ein MacRoman。在ISO-8859-10x8e字符是Ž,所以当我将它转换为 utf8 时,我只是得到了Ž我应该得到的 utf8 版本é

在此处输入图像描述

我需要能够与MacRoman其他编码动态区分开来,以便正确转换它。

0 投票
0 回答
125 浏览

java - 如何在 Java 中读取使用不受支持的编码和/或字符集的文件

我需要将 CSV 文件读入 Java 应用程序,但该文件是使用 Java 不支持的 Western(Mac OS Roman)编码的。

有人建议我使用字节流读取文本并将超过 128 的所有内容转换为空格字符(ASCII 字符 32)。但我不知道该怎么做。我不知道如何一次处理每个字节,如何转换它们,以及当我到达行尾时如何获取那行“截断”文本,将其拆分为一个数组,然后然后将数据从我需要的索引中提取出来。

因为 CSV 使用的是不受支持的格式,所以上面的逻辑是读取数据错误,因为它不是 UTF-8,所以我得到的结果比我应该得到的要少得多。我不确定是否应该将其输入为 ASCII 和超过 128 个“中断”字符(我不知道该怎么做),或者用字节流来代替(我也不知道该怎么做) .

帮助?此外,任何以过时、不受支持的编码发布带有官方信息的文档的人,都将受到惩罚。