第一次遇到字符集问题


First time running into charset issue

我从另一个站点复制粘贴了某个段落,结果中有问号,例如

animal�ideally 

我的服务器显然设置为 iso-8859-1,我的元标记说将字符集设置为 utf-8。

我从未使用过字符集,除了我一直在研究它之外,我不知道它是什么。

如果我将内容退出数据库或直接在提交时退出,则它包含 ? 标记。我必须采取什么程序或行动方案才能使这些问号消失?

重新发布mysql_query中说的其他帖子

   mysql_query("SET NAMES 'UTF8');

我这样做了,但它仍然没有帮助。

我该怎么办?谢谢。

要在页面中显示 UTF8 字符,您需要为页面设置字符集:

<meta charset="utf-8">

如果要将此类字符保存到数据库中,则数据库也是UTF8:

CREATE TABLE foo
(
   id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
   ...
 ) CHARACTER SET utf8 COLLATE utf8_general_ci

您还需要为 UTF8 设置 PHP:(顶部)

header("Content-Type: text/html; charset=UTF-8'n");

如果您使用的是phpmyadmin,则需要将字符集更改为utf8_general_ci。您可以访问此页面:更改默认字符集