gpt4 book ai didi

php - Strato 服务器上的字符集

转载 作者:行者123 更新时间:2023-11-29 21:49:34 26 4
gpt4 key购买 nike

我必须将客户端 WordPress 移动到 Strato 服务器。

到目前为止一切都很顺利。但所有的德语打字都带有变音符号。所以 ü 变成了 ?。我发现这与字符集有关。

这是我的数据库配置: enter image description here

数据库的联合也是utf8mb4_unicode_ci

这是我在页面上的 html 标题:

Connection:Keep-Alive
Content-Type:text/html; charset=UTF-8
Date:Wed, 18 Nov 2015 12:58:52 GMT
Keep-Alive:timeout=3, max=100
Link:<https://mydomain.de/>; rel=shortlink
Server:Apache/2.2.31 (Unix)
Transfer-Encoding:chunked
X-Pingback:http://mydomain.de/xmlrpc.php
X-Powered-By:PHP/5.5.29

我现在尝试在 php.ini 中使用 defaul_charset=UTF-8 但这并没有带来任何变化。

我做错了什么?在 phpMyAdmin 中,我看到 öäüß 拼写正确。

最佳答案

以下两件事之一:

1)确保 PHP 代码中的任何字符串处理都使用 mb_(多字节安全)变体。例如。 mb_substr 而不是 substr

2)确保您的 php 代码以 utf-8 方式连接到数据库:

mysqli:

$DB->set_charset('utf8mb4');
$DB->query("SET NAMES 'utf8mb4'");

PDO:

$DB = new PDO('mysql:charset=utf8mb4');
$DB->exec("SET NAMES 'utf8mb4'");

关于php - Strato 服务器上的字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33780816/

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