【发布时间】:2013-07-02 10:28:43
【问题描述】:
我正在尝试使用 utf8_general_ci 排序规则在单元格中插入 Utf-8 字符串
我的代码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
print mb_detect_encoding($name);
$query = "INSERT INTO items SET name='$name', type='$type'";
print $query;
mysql_set_charset('utf8'); // also doesn't help
$result0 = mysql_query("SET CHARACTER SET utf8") or die(mysql_error()); // I've added this line, but it doesn't solve the issue
$result01 = mysql_query('SET NAMES utf8') or die("set character ".mysql_error()); // still nothing
$result = mysql_query($query) or die(mysql_error());
我在 html 输出中看到的内容:
UTF-8 INSERT INTO waypoints SET name='ČAS', type='ts'
我在数据库中看到的内容,如插入行中的name:
?AS
现在我的字符串是 utf-8,我的表格和单元格是 utf-8 .. 为什么编码错误?
【问题讨论】:
-
你如何“在数据库中看到它”?也许这只是你工具的编码问题。
-
mysql_set_charset()怎么样? -
phpmyadmin.. 无论如何我已经尝试选择和打印,它仍然是?AS
-
你在html中看到了错误的编码,但是什么是html编码,是UTF-8吗?
-
这是我在 webapps 中使用 UTF-8 的参考文章:kunststube.net/frontback