问题标签 [utf8-decode]

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 投票
4 回答
5258 浏览

c# - C# 和 utf8_decode

是否有 C# utf8_decode等价物?

0 投票
5 回答
2112 浏览

java - 网页内的 Java 字符串编码转换

我有一个网页(通过其标题)编码为WIN-1255. Java 程序创建自动嵌入到页面中的文本字符串。问题是原始字符串以 UTF-8 编码,因此在页面中创建了乱码文本字段。

不幸的是,我无法更改页面编码 - 这是客户专有系统所要求的。

有任何想法吗?

更新:

我正在创建的页面是一个 RSS 提要,需要将其设置为 WIN-1255,显示从另一个以 UTF-8 编码的提要获取的信息。

第二次更新:

感谢所有的回复。我已经设法转换了字符串,但是,乱码。问题是除了标头编码之外,还应设置 XML 编码。

亚当

0 投票
2 回答
620 浏览

php - utf8_encode 或 decode 没有达到我的预期

在写入数据库之前,我正在获取一个 XML 文件并将其读入各种字符串,但是我在使用德语字符时遇到了困难。

XML 文件开始

然后我遇到问题的一个例子就是这部分

我的 PHP 有这个相关部分

所以 $link_name 变成 PONS Groörterbuch Deutsch als Fremdsprache Android

然后我做了一个

当我在终端回显时效果很好

但是,当它写入我的数据库时,它显示为:

PONS Kompaktwörterbuch Deutsch-Englisch (Android)

Mysql 中 link_name 的排序规则是 utf8_general_ci

我应该如何做到这一点才能将其正确写入我的数据库?

这是我用来写入数据库的代码

当我从 shell 运行它时,我看到了

0 投票
2 回答
1486 浏览

php - php可以将所有字符集编码的字符串转换为utf8吗

php可以将所有字符集编码的字符串转换为utf8吗?

不起作用的解决方案:

  1. utf8_encode($string)- 但它唯一将 ISO-8859-1 字符串编码为 UTF-8?
  2. iconv($incharset, $outcharset,$text)- 但是如何找到字符串当前编码?(只能是 html dom 文档的字符串部分,而不仅仅是字符串)

谢谢

0 投票
7 回答
4575 浏览

php - PHP UTF 编码的 URL 字符串

当我在 Firefox(地址行)中输入http://www.example.com/?query=Траливали之类的 URL时,它会自动编码为http://www.example.com/?query=%D2%F0 %E0%EB%E8%E2%E0%EB%E8

但是像http://www.example.com/#ajax_call?query=Траливали这样的URL没有被转换。

其他浏览器如 IE8 根本不转换查询。

问题是:如果查询被编码,如何检测(在 PHP 中)?如何解码?

我试过了:

  1. $str = iconv('cp1251', 'utf-8', urldecode($str) );

  2. $str = utf8_decode(urldecode($str));

  3. $str = (urldecode($str));

  4. 来自http://php.net/manual/en/function.urldecode.php的许多功能 没有任何效果。

测试:

$str = $_GET['str'];

d('%D2%F0%E0%EB%E8%E2%E0%EB%E8' == urldecode('%D2%F0%E0%EB%E8%E2%E0%EB%E8'));

d('%D2%F0%E0%EB%E8%E2%E0%EB%E8' == $str);

d('Траливали' == $str);

d(urldecode($str));

d(utf8_decode(urldecode($str)));

!!!d('%D2%F0%E0%EB%E8%E2%E0%EB%E8' == urlencode($str)); !!!

回报:

[假] [假] [假] �������� ???? [真的]

某种解决方案:http ://www.example.com/Траливали/ - 将查询作为 url 部分发送并使用 mod_rewrite 解析。

0 投票
2 回答
1191 浏览

php - 如何使用 php 从字符串中删除所有 utf-8 字符

我有一个问题如下。我有一个包含 utf-8 字符的 xml,但是这个 xml 的数据会以 iso 编码显示在页面上。

所以我必须从字符串中删除这个 utf-8 字符,我该怎么做。

谢谢阿维纳什

编辑:

我用过:iconv("ISO-8859-1", "UTF-8", str_replace('&','and',removeEmptyLines(strip_tags($value))))

现在它在 xml 文件中显示。

我怎样才能删除这个...

0 投票
1 回答
18597 浏览

utf-8 - é和其他代码

我有一个包含这些代码的文件,我想将它“翻译”成普通字符(我的意思是整个文件)。我该怎么做?

非常感谢您提前。

0 投票
4 回答
7802 浏览

php - PHP中的Unicode未知“�”字符检测

0 投票
3 回答
1435 浏览

php - 带有与号 (&) 的 utf8_decode 错误

我一直在构建一个返回 XML 代码的 API。例如,API 将返回:

我正在使用 file_get_contents() 和 simplexml_load_string() 将返回的信息加载到数组中。

然后我使用 utf8_decode() 将消息转换为接收网站上的友好字符集。但是,我收到以下消息,其中 pin 指向消息中的 & 符号:

由于与号,消息的其余部分被截断。任何想法如何解决这个问题?

0 投票
2 回答
909 浏览

ruby - Ruby:检查东亚宽度 (Unicode)

使用 Ruby,我必须以列格式将字符串输出到终端。像这样的东西:

我可以使用 String#ljust 和 %s 处理拉丁 UTF8 字符。

但是当字符是韩文、中文等时就会出现问题。当英文行与包含韩文等的行穿插时,这些列根本不会对齐。

如何在此处获得列对齐?有没有办法以相当于固定宽度字体的方式输出亚洲字符?那些打算在 Vim 中显示和编辑的文档呢?