0

我的网站有一些字符问题。如果有人使用瑞典字符 Å、Ä 或 Ö,它将被替换为空气。它不是瑞典网站,但如果有人使用它,即使我在帖子上使用修剪 (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 似乎可以工作,但奇怪的是我以前从来没有这样做过......

4

1 回答 1

1

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

于 2013-06-12T02:08:29.673 回答