我从另一个网站复制粘贴某个段落,结果中有问号,例如
animal�ideally
我的服务器显然设置为iso-8859-1,而我的元标记是将set charset设置为utf-8。
我从未使用过charsets,除了我一直在研究它之外,我不知道它是什么。
如果我将内容退出数据库或直接提交,它包含?分数。我必须采取什么程序或行动来使这些问号消失?
在mysql_query中执行
中的其他帖子 mysql_query("SET NAMES 'UTF8');
我做到了,但仍然无济于事。
我该怎么办?谢谢。
答案 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