我的网站有一些字符问题。如果有人使用瑞典字符 Å、Ä 或 Ö,它将被替换为空气。它不是瑞典网站,但如果有人使用它,即使我在帖子上使用修剪 (php) 并检查长度,他们也可以发布空白消息
例如,如果有人写了一条消息“Nä bää ööl”,它只会插入第一个字母 N。如果句子以 Å、Ä 或 Ö 开头,无论后面是什么,它都会是空白的。
我的排序规则是 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 似乎可以工作,但奇怪的是我以前从来没有这样做过......