【问题标题】:How to display hindi / marathi texts using php and mysql on webpage如何在网页上使用 php 和 mysql 显示印地语/马拉地语文本
【发布时间】: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 为单词 बेसिक कॉम्पुटत

标签: php mysql unicode utf-8


【解决方案1】:
  1. 不要不要使用 PHP 的 mysql_* 接口。切换到mysqli_*PDO

  2. this

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多