第一次遇到charset问题

时间:2012-05-26 08:02:08

标签: php character-encoding

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

animal�ideally 

我的服务器显然设置为iso-8859-1,而我的元标记是将set charset设置为utf-8。

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

如果我将内容退出数据库或直接提交,它包含?分数。我必须采取什么程序或行动来使这些问号消失?

在mysql_query中执行

中的其他帖子
   mysql_query("SET NAMES 'UTF8');

我做到了,但仍然无济于事。

我该怎么办?谢谢。

2 个答案:

答案 0 :(得分:1)

要在页面中显示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");

答案 1 :(得分:1)

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