【问题标题】:I need help displaying Japanese characters in a php page我需要帮助在 php 页面中显示日文字符
【发布时间】:2011-12-01 10:27:50
【问题描述】:

我很确定我遇到了与this guy 相同的问题,但我在该页面上发布的解决方案似乎对我不起作用(或者我只是理解它)。我对 php 不是特别熟悉,而且我以前只将它用于 php 包含,这样我就不必在更改布局时编辑每个页面。我的网站是here。我已将文件保存为 UTF-8,文本在 Dreamweaver 中正确显示,但在我将其上传到网站时不起作用。我做错了什么?

【问题讨论】:

  • 我很确定答案就是答案。当您在浏览器中查看时,“字符集”菜单中选择了哪种字符编码?
  • 我将编码更改为 UTF-8。它是否适合您? o.0
  • 不,确实不是。奇怪的。那么这里没有涉及到数据库代码吗?一切都直接在 Dreamweaver 中?
  • 我最初并没有在dreamweaver中编写代码,所以我不能保证没有任何延迟发生,但它应该只是style.css、top.txt、indexx.php和bottom.txt进入该页面。我没有为这个网站使用任何数据库。
  • 在我看来这是您的 PHP 源代码中的一个问题,因为网站上的 HTML 源代码中显示的是文字 ? 字符,而不是像可怕的矩形块这样的无意义字符。所以我猜 Dreamweaver 正在将您的 PHP 源代码保存为 ASCII、iso-8859-1 或其他一些单字节/非标准多字节字符集。在文本编辑器中打开您的 PHP 源代码,而不是在 Dreamweaver 中,看看字符是否正确显示在那里......如果没有,我会说这肯定是 DW 保存文件的方式有问题。

标签: php unicode


【解决方案1】:

您可以使用 htmlentities() 和 html_entity_decode() php 函数来显示网页中的任何字符集

【讨论】:

    【解决方案2】:

    尝试使用您的网络浏览器在本地将 PHP 代码作为 HTML 文件打开,并查看它是否正确显示。如果不是,请手动将 Web 浏览器的编码设置更改为 UTF-8。如果仍然无法正常显示,则文件本身可能已损坏。如果它在本地正确显示,但在使用 Web 服务器时不能从远程浏览器显示,那么 Web 服务器可能需要进行一些配置更改。 (确保它在 HTTP 标头中发送的编码是正确的,等等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 2021-01-10
      • 2019-08-17
      • 1970-01-01
      相关资源
      最近更新 更多