UTF8在瑞典语中不起作用

问题描述 投票:0回答:2

我有一个瑞典语网站,每当我在代码中写åäö时,它就会在网站上显示为åäö,但是当我在数据库中输入åäö时(例如'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'列中的文本),它就会输出一个。 ..

mysql character-encoding
2个回答
0
投票
  1. <meta http-equiv="content-type" content="text/html" charset="UTF8" />是错误的。应该是UTF-8


0
投票

也许您正在使用strtolower() php函数进行保存。它确实损害了德语发音的单词。

© www.soinside.com 2019 - 2024. All rights reserved.