瑞典信件不会显示

时间:2013-06-12 01:16:15

标签: sql pdo collation

我的网站上有个字符问题。如果有人使用瑞典字符Å,Ä或Ö,它将被空气替换。它不是瑞典网站,但如果有人使用它,他们可以发布空白消息,即使我在我的帖子上使用trim(php)并检查长度

如果某人例如写了一封消息“Näbääööl”,它只会插入第一个字母,即N,如果句子以Å,Ä或Ö开头,并且无论是什么时候它都是空白。< / p>

我的校对是utf8_general_ci,我尝试更改为utf8_swedish_ci但仍然相同

如果在我直接在phpmyadmin中运行查询时插入正确,则必须是服务器端。

可以用PDO吗?因为在我使用mysqli之前我没有这个问题。

我尝试过将名称设置为utf8而没有结果:

$db = new PDO( 
'mysql:host=blabla;dbname=secret', 
'root', 
'password', 
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") 
); 

修改

header('Content-Type: text/html; charset=utf-8');放入我的php似乎有效,但很奇怪我以前从未这样做过......

1 个答案:

答案 0 :(得分:1)

我通过将header('Content-Type: text/html; charset=utf-8');放入我的PHP中来解决这个问题。