从MySql数据库中读取čćđšž等标志

时间:2011-02-20 12:32:34

标签: php mysql character-encoding special-characters

我在MySQL数据库中阅读标记'č','ć','đ','š','ž'时遇到了问题。

我在互联网上找到了一些建议,但都没有效果。我正在寻找数据库和PHP文件中的charset的正确组合。到目前为止,我一直使用UTF。

4 个答案:

答案 0 :(得分:6)

  • 将表格和数据库字符集,整理等设置为utf8_general_ci

  • 从php建立连接后,请务必执行SET NAMES UTF8。该步骤 非常重要。

  • 确保使用utf-8编码保存所有PHP文件(这是几年前的常见原因)

  • <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

我来自斯洛文尼亚,在那里我们使用这些'特殊字符',并相信我,这是我们的日常问题;)

答案 1 :(得分:4)

在查询任何数据之前使用SET CHARACTER SET 'utf8'

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

答案 2 :(得分:1)

在阅读之前尝试这样做

SET character_set_client='utf8'
SET character_set_results='utf8'
SET collation_connection='utf8_general_ci'

答案 3 :(得分:1)

您可以简单地在PHP中添加(在写作和阅读中):

$con = mysqli_connect(...);
mysqli_set_charset($con,"utf8");

将表设置为ut8以用于默认字符集。