我需要在 mysql 数据库中保存具有语言特定字符的文本。 我已经使用 utf8_general_ci 设置了表和字段
写入数据库的test.php文件也是utf8_general_ci:
<?php
include 'connect.php';
$x=$_GET["x"];
$d="INSERT INTO `test`
(`car`)
VALUES (' $x ')";
echo $d;
$resultins = mysql_query($d);
echo mysql_error();
echo "<br>".$id;
?>
在浏览器中我这样做:
/test.php?x=Vietnam_ờ_French_ç_German_ä
echo 给出:
插入test
( car
) 值 ('越南_á»_法语_§_德语_¤ ')
在数据库中我得到:
当我在另一个 php 中检索此数据并将其显示在浏览器中时,我得到:
我错过了什么?
最佳答案
也许在开始选择查询之前,您应该将查询设置为返回 UTF8 编码的字符串。首先,使用<meta charset="utf-8">
在头部和查询之前尝试以下操作:mysqli_query($connection, "SET NAMES UTF8");
。希望对您有所帮助。
关于php - 无法将语言特定字符写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27874556/