gpt4 book ai didi

mysql - UTF8 在瑞典语中不起作用

转载 作者:行者123 更新时间:2023-11-30 01:08:31 25 4
gpt4 key购买 nike

我有一个瑞典网站,每当我在代码中写入 åäö 时,它都会在网站上显示为 åäö,但是当我在数据库中输入 åäö 时(例如“描述”列中的文本),它会输出网站上有问号的方框。

我已经尝试过了

<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');解决了我的问题。

最佳答案

  1. <meta http-equiv="content-type" content="text/html" charset="UTF8" />是错的。应该是UTF-8 .

  2. 不要使用set names 。使用mysql_set_charset('utf8',$db);相反。

  3. 检查您的表格是否有正确的编码。

  4. 检查您的源代码文件是否为UTF-8编码。

PS。请注意,排序规则与编码不同。您需要设置表编码,而不是排序规则。排序规则与正确的输出编码无关。

关于mysql - UTF8 在瑞典语中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com