我有一个瑞典网站,每当我在代码中写 åäö 时,它都会在网站上显示为 åäö,但是当我在数据库中输入 åäö 时(例如“描述”列中的文本),它会输出一个带有网站上的问号。
我试过了
<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'); 解决了我的问题。