【问题标题】:Echo German characters from MySQL database?从 MySQL 数据库回显德语字符?
【发布时间】:2011-09-12 15:31:01
【问题描述】:

我有一个充满德国联系人的数据库。

数据库本身可以很好地显示所有唯一的德语字符(当我在管理控制面板中查看它时),但是当我在我的网站上回显任何特殊的德语字符时,它会显示为 �(或视窗)。

如何让它输出正确的字符?

一切都设置为 UTF-8(数据库表、列和网页编码)。

【问题讨论】:

  • 你以前通过php连接mysql的连接怎么样?
  • 什么?我不明白你在问什么...
  • 如果你不确定我指的是什么,这可能是原因你使用哪个函数/方法连接mysql?
  • 使用 while($rows=mysql_fetch_array($result)){ 回显数据库中的所有行。
  • 哦,成功了!谢谢,兄弟! :)

标签: php mysql character-encoding character


【解决方案1】:

更改连接字符集的快速解决方法(我相信这是您的问题)是打开连接,然后执行查询“设置名称 utf8;”。如果您使用的 php 版本大于 5,那么您可以使用 mysql_set_charset('utf8') 而不是 exec 查询。这是首选方式。

但请注意,每次打开连接时都需要执行该查询,这样会增加 mysql 查询的计数。

<?php
$mysql = mysql_connect('localhost','user1','pass1');
mysql_set_charset('utf8');
.... 
?> 

【讨论】:

  • 是的,utf8 就是这样做的。为了让希腊语正常工作,我做了这三件事:1.Mysql 表排序规则,字符集设置为 utf,2.当我连接到 mysql 时,我也使用 mysql_set_characterset,3.在 html 标头中我也使用了正确的编码。此外,如果您使用注册表或单例方法,则连接仅设置一次,因此使用 mysql 字符集无需额外费用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 2011-07-15
  • 2014-05-22
相关资源
最近更新 更多