UTF8真实解码

发布于 2024-10-14 04:41:51 字数 516 浏览 1 评论 0原文

可能是一个非常简单的问题,但我想知道如何将 utf8 字符解码为可读字符。

例如:

L'heure suprême

进入

L'heure suprême

我尝试了以下操作:

utf8_encode , utf8_decode And `html_entity_decode($string, ENT_COMPAT, "UTF-8");`

输出从未给我正确的字符,例如

 html_entity_decode($string, ENT_COMPAT, "UTF-8"); returned L'heure suprême

编辑: 这是一个愚蠢的问题, html_entity_decode($string, ENT_COMPAT, "ISO-8859-15"); 成功了

Possibly a very simple question , but I was wondering how I can decode utf8 characters into readable characters.

For example :

L'heure suprême

Into

L'heure suprême

I tried the following :

utf8_encode , utf8_decode And `html_entity_decode($string, ENT_COMPAT, "UTF-8");`

The output never gave me the correct characters , for example

 html_entity_decode($string, ENT_COMPAT, "UTF-8"); returned L'heure suprême

EDIT :
It was a stupid question , html_entity_decode($string, ENT_COMPAT, "ISO-8859-15"); did the trick

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一念一轮回 2024-10-21 04:41:51

为了正确显示结果,您需要告诉接收端使用哪种编码:

header('Content-Type: text/plain; charset=UTF-8');

$string = 'L'heure suprême';
print html_entity_decode($string, ENT_COMPAT, "UTF-8");

未显式命名字符集编码的输出会引发未定义的行为。今天早些时候,有人推荐了 Joel Spolsky 撰写的一篇关于 Unicode 和字符集的精彩文章。它值得一读,我建议您“略读”它。

In order for your results to be properly displayed, you'll need to tell the receiving end, which encoding is used:

header('Content-Type: text/plain; charset=UTF-8');

$string = 'L'heure suprême';
print html_entity_decode($string, ENT_COMPAT, "UTF-8");

The output without explicitly naming a charset encoding provokes undefined behavior. Earlier today, someone suggested a great article by Joel Spolsky on Unicode and Character sets. It makes for a good read and I'll suggest you "skim over" it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文