我在MySQL数据库中阅读标记'č','ć','đ','š','ž'时遇到了问题。
我在互联网上找到了一些建议,但都没有效果。我正在寻找数据库和PHP文件中的charset的正确组合。到目前为止,我一直使用UTF。
答案 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以用于默认字符集。