【发布时间】:2018-03-26 08:06:06
【问题描述】:
我正在使用 php 和 mysql 开发网站,我已将马拉地语数据存储在数据库中并显示在网页上,但它的显示类似于 ????????。 为了解决这个问题,我使用了 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”。
【问题讨论】:
-
使用
php,您可以使用utf8_encode()和utf8_decode()。更多关于:php.net/manual/en/function.utf8-encode.php -
你需要阅读'UTF-8 All way through' - stackoverflow.com/a/279279/80836
-
在你的脑海中。并停止使用 mysql api。自 php 7.0 起已将其删除
-
我尝试了所有方法,但仍然得到输出 u092cu0947u0938u093fu0915 u0915u0949u092eu094du092au0941u091fu0930 为单词 बेसिक कॉम्पुटत