gpt4 book ai didi

php - utf8 到 utf8mb4 mysqli 字符集 php

转载 作者:行者123 更新时间:2023-11-29 06:16:41 24 4
gpt4 key购买 nike

我刚刚将我的 mysql 数据库从 utf8 转换为 utf8mb4 以支持表情符号,但现在我遇到了编码问题。如果我打印带有 php 特殊字符的文本正常显示,但它们在数据库中保存为 LATIN1 ü

我遵循了本指南 https://mathiasbynens.be/notes/mysql-utf8mb4

在 php 中,我在建立连接后像这样设置字符集

 mysqli_set_charset($mysqli, "utf8mb4");

转换前,ä保存为ä,ö保存为ö等。

现在是 : ü -> ü 等等,所以常见的 utf8 编码问题。

mysql 版本是 5.5.46 所以应该不是问题

 database is utf8mb4_unicode_ci
tabels are utf8mb4_unicode_ci
varchar and text columns are also utf8mb4_unicode_ci

最佳答案

好像是

  mysqli_set_charset($mysqli, "utf8mb4"); 

将字符集更改为 LATIN1 而不是 utf8mb4,但使用

  $mysqli->query("set names utf8mb4");

一切正常

关于php - utf8 到 utf8mb4 mysqli 字符集 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490296/

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