gpt4 book ai didi

php - 像 ñ á é í ó ú 这样的特殊字符会作为 ??? 导入。在MySQL中

转载 作者:行者123 更新时间:2023-11-29 23:39:40 25 4
gpt4 key购买 nike

我一直在尝试通过 PHP INSERT 命令将带有特殊字符的单词导入 MySQL,但我要么得到 ???对于每个特殊字符或被切断后的所有内容。

我在互联网上阅读了很多内容,但似乎没有一个解决方案有效。

因此,当前脚本中的 Coruña 在 SQL 中插入为 Coru???a,代码如下:

$con=mysqli_connect("localhost","user",'pass','database');
$con->query("SET NAMES 'utf8' ");
$con->query("SET CHARACTER SET 'utf8'");

if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"INSERT INTO tbl_state (id, statecode, statename,country)
VALUES (1, 'A Coruña', 'A Coruña', 'ES')");

mysqli_close($con);

我的页面编码是content="text/html; charset=utf-8"

我尝试过在 MySQL 中对表和列使用 utf8_general_ciutf8_spanish_ci 排序规则,但没有成功。

有哪位高手遇到过这个问题,请问哪里出了问题?

谢谢!

最佳答案

好吧,我没有尝试通过 PHP 脚本输入数据,而是使用 INSERT 查询直接从 phpMyAdmin 插入数据。

为了在 PHP 中正确输出数据(没有方 block 或问号),我在建立连接时添加了以下内容:

$mysqli->query("设置名称'utf8'");

一切都很好!

感谢您的帮助,如果有人仍然找到如何通过 PHP 脚本执行此操作的答案,那将会很有趣。

关于php - 像 ñ á é í ó ú 这样的特殊字符会作为 ??? 导入。在MySQL中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26220928/

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