问题标签 [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 投票
0 回答
97 浏览

php - ISO-8859-1 到 UTF-8

英文的文件上传没有问题,但是如果我上传的是utf-8格式的文件,就会出现这样的错误: failed to open stream: Invalid argument。
$file在职的。所以我认为改变格式不是问题。我不知道问题是什么。天才,请帮助我。谢谢你。


我发现 iconv function :: //ignore change -c option。正确的..?

0 投票
1 回答
56 浏览

utf-8 - Corrupt double encoding with Portugese

I have a database that has a lot of corrupt entries, such as:

I have tried several encoding conversion to no avail. I've found other reports where by the characters à should be Ã. However in this case à should be Ç.

Does anyone have any idea how to successfully convert this? At current I am going through locating the problem characters and replacing the with REPLACE().

0 投票
2 回答
1941 浏览

php - PHP字符串将编码从utf8转换为cp1251,并通过html-mnemonics替换不可能的字符

我将字符串编码从宽编码转换utf8为有限编码cp1251。我需要保留一些未包含在 cp1251 中的字符。

在 python 2.x 中有一个特殊的函数,它在编码转换期间用 html-entities 替换不可能的字符:

ideone上的实时示例

PHP 中是否有任何现成的 func/lib 来完成这项任务?

我的代码是:

sandbox.onlinephpfunctions 上的实时示例

0 投票
1 回答
508 浏览

php - PHP以阿拉伯语上传文件名,在文件夹中显示特殊字符

我正在使用 CodeIgnitor PHP 并在 IIS 服务器的文件夹中上传一个 excel 文件。对于具有英文命名约定的文件,工作文件和上传正常,但每当文件名以阿拉伯语出现时,例如:اسم ملف العينة.xls 上传到文件夹后显示如下 اسÙ..._Ù...Ù„Ù_ا لعينة_1516170951.xlsx

我的数据库和页面也都设置为带有元标记的 UTF-8。

我需要它在文件夹内显示相同的阿拉伯名称。任何帮助!

0 投票
0 回答
26 浏览

php - html file_get_contents() 编码问题

我尝试将 html 内容文件显示到 php.ini 中。

但它的输出:

我无法摆脱“�”!我尝试了不同的编码,例如:“UTF-16 LE”(原子在 html 文件上自动检测)、“ASCII”...

我做错了什么?有人有同样的问题并找到解决方案吗?

0 投票
1 回答
1633 浏览

php - PHP:检查字符串是 utf-8 还是 utf-16le

我正在编写默认情况下以 utf-8 格式返回文档的函数,如果您提供特殊参数,它将以 utf-16le 格式返回内容。我开始为这个函数编写单元测试,我不明白如何检查编码是“utf-8”还是“utf-16le”。我已经尝试过mb_detect_encoding,但false即使在此代码段中它也会返回:

感谢任何想法如何检查编码是 utf-16le 而不是 utf-8。

0 投票
0 回答
258 浏览

php - 如何从 mb_convert_encoding($file, 'UTF-8', 'Windows-1251') 转换回来?

在php中我使用

我需要将其转换回来,因为输出不是人类可读的。当前输出看起来像这样

当我尝试

它不起作用。

编辑:

我使用这段代码来比较字符串:像这样的变音符号存在问题:hundezubehör-für-sommer.jpg。这就是为什么我使用下面的代码。

它工作正常,但代码看起来像这样П„ПѓО№ОЅП„ПѓО№О»О±МЃ_3.jpg。我想将它转换回人类可读的格式。

0 投票
0 回答
185 浏览

javascript - mb_convert_encoding 有时不起作用:未捕获的 URIError:URI 格式错误

mb_convert_encoding()如果与 PHP 和 jQuery AJAX 一起使用,则不适用于西里尔字符和其他特殊字符。错误如下:

未捕获的 URIError: 在 Object
的 decodeURIComponent ()处的 URI 格式错误。
(流行:3725)
在你(jquery-3.3.1.min.js:12)
在 Object.fireWith [as resolveWith](jquery-3.3.1.min.js:12)
在 k(jquery-3.3.1. min.js:12)
在 XMLHttpRequest。(jquery-3.3.1.min.js:12)

我的问题是我是否需要在 jQuery 中解码响应值。

0 投票
1 回答
67 浏览

php - PHP mb_convert_encoding 不适用于查询

我正在尝试生成一个查询字符串。字符显示为不同的查询。

php版本:7.3.2

功能

#Синодал 的结果:

0 投票
0 回答
602 浏览

php - 如何在 PHP 中将 GB2312 中的字符正确转换为 UTF-8?

我有中文单词的变量,它们的字符集是 GB2312。我想将它们转换为 UTF-8,因为我想用 utf-8 编码将它们保存到 mysql 表中。那是PHP怎么做的?我正在使用 PHP 7。

这是我尝试过的:

  1. 我试过使用$myvar = iconv('gb2312', 'utf-8', $myvar);但是如果我的一些变量包含一些字符(可能是无效的 UTF-8 字符?)
  2. 我试过使用$myvar = mb_convert_encoding($myvar, 'UTF-8', 'GB2312');它比iconv但当$myvar包含我上面提到的一些字符时,它们会变成问号 ( ?)

请帮助我,谢谢

更新 这里是我的中文字符串的一个例子:

  • GB2312(预期结果):第3章︰林鸿
  • 使用mb_convert_encoding成为:第3章?林?
  • 使用iconv变空