gpt4 book ai didi

php - 将 latin1_swedish_ci 转换为 utf8

转载 作者:行者123 更新时间:2023-11-29 12:04:30 24 4
gpt4 key购买 nike

我正在从 xml 导入数据,看起来他们使用“latin1_swedish_ci”,这给我带来了很多 php 和 mysql (PDO) 问题。

我遇到了很多这样的错误:

General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 

我想知道如何将它们转换为正确的 UTF-8 以存储在我的数据库中。

我尝试过这样做:

        $game['human_name'] = iconv(mb_detect_encoding($game['human_name'], mb_detect_order(), true), "UTF-8", $game['human_name']);

我在这里找到的:PHP: Convert any string to UTF-8 without knowing the original character set, or at least try

我似乎仍然遇到同样的错误?

最佳答案

不要使用任何转换函数——在整个处理过程中指定 utf8。

确保数据编码为 utf8。

使用 PDO 时:

$db = new PDO('dblib:host=host;dbname=db;charset=UTF-8', $user, $pwd);

表定义(或至少列):

CHARACTER SET utf8

网页输出:

<meta ... charset=UTF-8>

关于php - 将 latin1_swedish_ci 转换为 utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31776988/

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