【问题标题】:Japanese text not showing correctly on PHP [duplicate]日文文本在 PHP 上未正确显示 [重复]
【发布时间】:2026-01-19 01:10:01
【问题描述】:

我在英文 utf-8 网站上显示日文时遇到了一些问题,我尝试了以下方法

<?= $japan[artist];?> 但打印出来是这样 æ¤Žåæž—檎

我尝试对其进行编码,甚至不打印出来,我尝试过html_entity_decode( $text, ENT_QUOTES, "utf-8" );

如果我知道如何将日文文本编码为 UTF-8 会有所帮助,但我似乎无法找到有关此功能或 PHP 函数的任何信息。

数据库是 MongoDB 而不是 MYSQL

值得注意的是,文本以 JapaneseA 文本而不是 utf-8 格式保存

【问题讨论】:

  • 您记得设置正确的元标记吗? <meta charset='utf-8'>
  • 如果数据来自 MySQL DB,则还要检查语言环境集'character set utf8 collat​​e utf8_general_ci'
  • 如果您的网站已经正确地进行了 UTF-8 编码,那么这看起来像是双重编码(如果您使用支持 UTF-8 的提要阅读器来处理该 iTunes 提要)。确保数据库正确保存数据,然后以 UTF-8 格式返回。

标签: php mongodb unicode localization internationalization


【解决方案1】:

我使用波斯语,有一段时间有这个问题,我认为不是 PHP 问题,也许这个建议之一就是你的答案:

1-将编辑器编码更改为 utf-8

2-如果使用数据库设置为utf8_general_ci

3-将此html标签添加到您的页面头部:

旧标签(HTML4)

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

和 HTML5:

<meta charset="utf-8"/>

【讨论】: