我正在使用php和mysql开发网站,我已将Marathi数据存储在数据库中并显示在网页上,但其显示类似于????????。 为了解决这个问题我已经使用了utf8 Unicode我已经设置了数据库和表到utf8也在连接后添加了连接文件中的代码 $ con = mysql_connect(" localhost"," root","");功能
mysql_query("SET character_set_results=utf8");
mysql_query("SET names=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
mysql_query("SET character_set_results=utf8");
mysql_query("SET collation_connection=utf8_general_ci");
还在数据提取查询之前设置$result = mysql_query("SET NAMES utf8");
问号现在解决问题,但数据显示" 0au120bhu908hgsbdch761 "那样的。
答案 0 :(得分:0)
不使用PHP的mysql_*
界面。切换到mysqli_*
或PDO
。
请参阅this
SELECT HEX(...) FROM ...
(在链接中“测试数据”)以查看存储的内容。对于大多数印度字符集,我希望3字节可以:E0 Ax yy
或E0 Bx yy
。
参见“最佳实践”(在链接中);它可以帮助您了解其他需要修复的内容。搜索question marks
可能会有所帮助。