1

我使用 PHP 访问数据库以获取这样的字符串

“克洛伊”时装秀和晚宴

然后我执行 printf() 将字符串输出为 html,但我的网页显示如下:

“Chloe”时装秀和晚宴

所有内容都是基于英文的,我错过了 PHP 中的某些内容吗?

我应该在哪里检查?

4

3 回答 3

6
  1. 检查您的 .php 文件是否编码为没有 BOM 的 UTF-8
  2. 检查您与数据库的连接是否为 UTF-8
  3. 检查您是否在标签<meta charset="utf-8">中发送了 HTML<head>标记

如果您与数据库的连接不是 UTF-8 并且您不想更改它(但我推荐它 -> 所有 UTF-8 都是针对字符垃圾最安全的解决方案),请使用utf8_encode($databaseValue)确保您的值的编码是 UTF -8。

于 2013-10-31T09:31:05.767 回答
1

确保您使用:

<meta charset="utf-8"> 

在您的页面顶部。

于 2013-10-31T09:31:14.523 回答
1

您需要在 html 的“head”部分添加字符集元标记。请注意,元标记必须出现在呈现页面的前 1024 个字节内。

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
于 2013-10-31T09:31:27.593 回答