我的网站上有个字符问题。如果有人使用瑞典字符Å,Ä或Ö,它将被空气替换。它不是瑞典网站,但如果有人使用它,他们可以发布空白消息,即使我在我的帖子上使用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似乎有效,但很奇怪我以前从未这样做过......
答案 0 :(得分:1)
我通过将header('Content-Type: text/html; charset=utf-8');
放入我的PHP中来解决这个问题。