gpt4 book ai didi

php - 从文件导入sql语句时的编码问题

转载 作者:行者123 更新时间:2023-11-30 22:56:00 24 4
gpt4 key购买 nike

当我尝试执行存储在文件中的 sql 语句时,我遇到了一个问题。问题是像 æøå 这样的特殊字符在导入数据库时​​会变成乱码。

我使用下面的代码:

$dsn = 'mysql:host='.DBHOST.';dbname='.DBBASE;
$db = new PDO($dsn, DBUSER, DBPASS);
//$db->exec("set names 'utf8'");

$sql = "TRUNCATE TABLE wtm_meta_language";
$db->exec($sql);

$sql = file_get_contents('language.sql');

$db->exec($sql);

language.sql 文件以 UTF-8 编码,数据库也是如此。我试图通过在我的代码中添加“set names 'utf8'”来强制数据库连接使用 utf-8(第 3 行,现在是注释),但是当我添加这一行时,根本没有导入任何内容。

我希望有人知道如何解决这个问题。

最佳答案

由于您没有添加 charset=utf8 ,因此未检索到您的结果。

$db = new PDO('mysql:host='.DBHOST.';dbname='.DBBASE.';charset=utf8', 'username', 'password');

然后它应该可以让您获得所需的结果。

关于php - 从文件导入sql语句时的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26358603/

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