我有一个瑞典语网站,每当我在代码中写åäö时,它就会在网站上显示为åäö,但是当我在数据库中输入åäö时(例如'description'列中的文本),它就会输出一个正方形在网站上带有问号。
我尝试过]
<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');解决了我的问题。
我有一个瑞典语网站,每当我在代码中写åäö时,它就会在网站上显示为åäö,但是当我在数据库中输入åäö时(例如'description'列中的文本),它就会输出一个。 ..
<meta http-equiv="content-type" content="text/html" charset="UTF8" />
是错误的。应该是UTF-8
。
也许您正在使用strtolower()
php函数进行保存。它确实损害了德语发音的单词。