问题标签 [mb-convert-encoding]

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 投票
1 回答
12377 浏览

php - 如何使用 PHP 将“Western (Mac OS Roman)”格式的文本转换为 UTF-8?

我有由 Excel for Mac 2011 VBA 在西方(Mac OS Roman)中导出的文件,如下所示:

替代文字

我没有成功让 Excel for Mac VBA 直接导出到 UTF-8,所以我想在将这些文件保存到 MySQL 之前用 PHP 转换它们,我正在使用这个命令:

我找到了 2008 年的有效编码格式列表,但它们似乎都不代表Western (Mac OS Roman).

我需要使用什么格式将“Western (Mac OS Roman) 转换为 UTF-8?

0 投票
0 回答
2407 浏览

php - PHP UTF16 到 UTF8 的转换

尝试从 CSV 读取 UTF16 内容并使用 mb_convert_encoding 将其转换为 UTF8 并对文本执行 utf8_decode。现在将此文本与网页中的 utf8_decoded 文本进行比较,并将输出写入 xls。这适用于几乎所有语言(德语、英语、法语、西班牙语、意大利语、印度尼西亚语......),除了(日语、俄语、土耳其语和Polski中的几个字符)

也试过 iconv ......一切都是徒劳的。寻求一些帮助来处理这个 UTF16 到 UTf8 的转换

0 投票
2 回答
1760 浏览

php - mb_convert_encoding 是如何工作的?

我在将 UTF-8 数据导出到 Excel 时遇到了问题,但现在可以了,因为我发现了这个:

Microsoft Excel 破坏 .csv 文件中的变音符号?

看看这一行:

当我删除 chr(255) 。chr(254)开头的Excel不能正常显示UTF-8数据,浏览器也不能正常显示。

这当然不是问题,我只是想知道,为什么那些 chr(255) 和 chr(254) 是必不可少的。

0 投票
2 回答
243 浏览

php - 如何更改 php 页面的编码?

我试图将 php 文件的编码(通过另一个 php 页面)更改为 UTF-8 ,我的意思是没有编辑器。

我尝试使用file_get_contentsfile_put_contents

我使用了这段代码,但它不起作用!

仅当页面中有“阿拉伯”字符时,上面的代码才有效。

谢谢,

0 投票
1 回答
364 浏览

php - 需要php的sha1和mb_convert_encoding的coldfusion版本

有谁知道这个php代码的coldfusion等效?

谢谢!

0 投票
1 回答
4304 浏览

php - 为什么我必须使用 mb_convert_encoding($name,'ISO-8859-15','utf-8') 来显示重音字符?

我在这里使用的数据不在使用 utf8 编码的页面上

我已将我的数据库和字段设置为使用 utf8_general_ci

现在无论出于何种原因,我必须在变量上使用以下代码,以使其在数据库中正确显示重音字符:

这对我来说毫无意义。为什么phpmyadmin在utf8,数据在utf8,数据库和表字段在utf8时,我必须将其转换为ISO-8859-15?

0 投票
1 回答
311 浏览

php - PHP base64_decode!“@”输出为“¡”

我正在从电子邮件(谷歌)中提取一些代码,当我使用它更改为和颠倒解释点的@符号时,它会翻译代码或加密它。¡我使用下面的代码并将其修复回@符号,但是它添加了一个“?” 和结尾或“n”。它还将 $ 更改为时髦的符号。任何想法如何正确解码?同样是谷歌加密。不知道有没有帮助...

0 投票
3 回答
3244 浏览

php - 如何保持中文或其他外语的原样而不是转换成代码?

0 投票
1 回答
460 浏览

php - 'UTF-8' 中的'ISO-8859-1' 字符不再可读

当我尝试使用mb_convert_encoding函数在 PHP 中转换编码时遇到问题。

主要思想是更改具有“ISO-8859-1”编码的“CSV”文件的格式。我希望输出格式为“CSV”的格式为“UTF-8”编码,并且像输入一样可读。

mb_convert_encoding完成工作,但是,当我尝试使用 Notepad++ 打开格式化的 CSV 时,我得到了奇怪的字符,而不是“ISO-8859-1”原始 CSV 所具有的希腊字符。

这是为什么?

0 投票
1 回答
2471 浏览

php - 如何规范化编码名称,如 ks_c_5601-1987 到 CP949?

我正在从邮件服务器获取电子邮件并将消息转换为 UTF-8 字符集并将其保存在 DB 中。要转换字符集,我正在使用 mb_convert_encoding 但它无法转换 gb2312ks_c_5601-1987. 在谷歌搜索时,我发现gb2312我可以使用CP936and for ks_c_5601-1987use而不是CP949.

采用上述方法意味着在我的代码中维护一个单独的字符集映射列表。有没有办法将编码名称规范化为 PHP 内部支持的名称,从而消除在本地维护任何映射的需要?