UTF8在瑞典语中不起作用

时间:2013-10-27 01:47:29

标签: mysql character-encoding

我有一个瑞典网站,每当我在代码中写åäö时,它在网站上显示为åäö,但是当我在数据库中输入åäö时(例如,在'描述'栏中输入文本),它输出一个广场上有问号的网站。

我试过了

<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');解决了我的问题。

1 个答案:

答案 0 :(得分:0)

  1. <meta http-equiv="content-type" content="text/html" charset="UTF8" />错了。应为UTF-8

  2. 请勿使用set names。请改用mysql_set_charset('utf8',$db);

  3. 检查您的表格是否具有正确的编码。

  4. 检查您的源代码文件是否为UTF-8编码。

  5. PS。请注意,排序规则与编码不同。您需要设置表格编码,而不是整理。整理与正确的输出编码无关。