如何在网页上使用php和mysql显示印地文/马拉地文

时间:2017-10-14 08:40:05

标签: php mysql unicode utf-8

我正在使用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 "那样的。

1 个答案:

答案 0 :(得分:0)

  1. 使用PHP的mysql_*界面。切换到mysqli_*PDO

  2. 请参阅this

  3. SELECT HEX(...) FROM ...(在链接中“测试数据”)以查看存储的内容。对于大多数印度字符集,我希望3字节可以:E0 Ax yyE0 Bx yy

  4. 参见“最佳实践”(在链接中);它可以帮助您了解其他需要修复的内容。搜索question marks可能会有所帮助。