从 MySQL 数据库中回显德语字符?
我有一个充满德国联系人的数据库。
数据库本身可以很好地显示所有独特的德语字符(当我在管理控制面板中查看它时),但是当我将任何特殊的德语字符回显到我的网站上时,它显示为 � (或 Windows 上的空方块)。
我怎样才能让它输出正确的字符?
一切都设置为 UTF-8(数据库表、列和网页编码)。
I have a database full of German contacts.
The database itself displays all the unique German characters fine (when i'm looking at it in the admin control panel), but when I echo any special German character onto my site it displays as a � (or an empty square on Windows).
How can I get it to output the correct characters?
Everything is set to UTF-8 (the database table, columns and webpage encoding).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更改连接字符集的快速修复(我相信这就是您的问题)是打开连接,然后执行查询“设置名称 utf8;”。如果您使用的 php 版本大于 5,那么您可以 mysql_set_charset('utf8') 而不是执行查询。这是首选方式。
但请注意,每次打开连接时都需要执行该查询,因此它会增加 mysql 查询的计数。
A quick fix to change connection charset (and I believe that's your problem) is open the connection and then exec query 'set names utf8;'. If you are using php version greater than 5, then you can mysql_set_charset('utf8') instead of exec the query. That's the preferred way.
But please notice that that query needs to be executed every time you open the connection so it will raise count of your mysql queries.