【发布时间】:2013-05-22 12:04:35
【问题描述】:
我的网站上的德语字符有问题,
在网站的 html/php 部分,我有这段代码来设置 utf-8:
<meta charset="utf-8">
在 mysql 中,我有这段代码来设置 utf-8
SET CHARSET 'utf8';
这里有一些德语单词:
Gemäß-
这是这个词在 mysql 表中的样子:
Gem&Atilde;&curren;&Atilde;Ÿ 该词在网站上的显示方式如下:
Gemäß
有什么问题?谢谢。
【问题讨论】:
-
您是如何将其放入数据库的?如果您在声称您正在发送 utf-8 之后只是输入 latin-1 字节,那么设置字符集将无济于事。
-
@Wooble 说了什么。您必须确保要插入的字符串采用相同的编码。仅仅因为站点的元标记说 UTF-8 并不意味着您的代码中的字符串也将是 UTF-8(尽管我一直认为 UTF-8 是默认编码......我看到我可能正在做某事这里和那里也错了)。
-
@Wooble 在我的 connection.php 中是这个代码:mysql_set_charset('utf8');我插入这样的数据:mysql_query("INSERT INTO slike(title,string,material,price,dimensions,lang,currency) VALUES('$title','$code','$material','$price',' $dimensions','$lang','$price')") 或 die(mysql_error());
-
UTF-8 all the way through 的可能重复项
-
你在数据库中仍然有错误的编码,你还是应该修复它。