我有一个瑞典网站,每当我在代码中写åäö时,它在网站上显示为åäö,但是当我在数据库中输入åäö时(例如,在'描述'栏中输入文本),它输出一个广场上有问号的网站。
我试过了
<meta http-equiv="content-type" content="text/html" charset="UTF8" />
和
<?php header("Content-type: text/html; charset=utf-8");?>
和
SET NAMES 'utf8'
所有可能的字符集(感觉就像)但它不起作用。
MySQL连接排序规则是utf8_bin,表列的排序规则是utf8_swedish_ci。 帮助
编辑: 如果我编辑php.ini文件
default_charset = "utf8_unicode_ci"
并将元素更改为
<meta http-equiv="content-type" content="text/html" charset="UTF-8_general_ci" />
åäö正确显示,但文件中代码中的åäö显示为Ã。。
EDIT2:嗯,mysqli_set_charset($ connection,'utf8');解决了我的问题。
答案 0 :(得分:0)
<meta http-equiv="content-type" content="text/html" charset="UTF8" />
错了。应为UTF-8
。
请勿使用set names
。请改用mysql_set_charset('utf8',$db);
。
检查您的表格是否具有正确的编码。
检查您的源代码文件是否为UTF-8
编码。
PS。请注意,排序规则与编码不同。您需要设置表格编码,而不是整理。整理与正确的输出编码无关。