【问题标题】:Inserting Urdu Text in database but only "??????" inserted in database.在数据库中插入乌尔都语文本,但只有“??????”插入数据库。
【发布时间】:2014-05-17 06:13:15
【问题描述】:

我试图在数据库中插入乌尔都语文本,但只有“????”插入其中。但在本地主机中它工作正常。 当我在 Cent-OS 服务器上部署战争时,远程服务器面临问题。 MySQL 服务器 5.5.15 正在 Cent-OS 服务器上运行。

我还将字符集设置为 utf8。

我在许多平台上进行了很多搜索以找到溶胶。 Change MySQL default character set to UTF-8 in my.cnf? Changing MySQL charset to UTF8 on linux so it will work with JDBC https://serverfault.com/questions/61016/install-mysql-client-and-mysql-server-with-default-charset-utf8-to-fedora-11

我从过去三天开始尝试。

我需要一个最好的解决方案。

【问题讨论】:

    标签: mysql grails


    【解决方案1】:

    只需像这样在您的表单中添加accept-charset='ISO-8859-15'

    <form action="abc.php" method="post" accept-charset='ISO-8859-15' >
    you form fields will come here
    </form>
    

    谢谢。

    【讨论】:

      【解决方案2】:

      确保您的列的排序规则设置为 utf8,我使用的是 utf8_unicode_ci

      要检查排序规则,您可以运行以下命令。

      SHOW FULL COLUMNS FROM tablename
      

      【讨论】:

      • 显示变量,如'collat​​ion%';显示 'character_set%' 之类的变量;在这些查询的帮助下,我可以看到它的 utf8 character_set 和 utf8_unicode_ci 排序规则。但我仍然面临同样的问题“??????”当我在 centos linux 服务器上部署战争时插入数据库。
      • 我为您的表共享的查询的输出是什么?
      • 使用 db_trunk;显示来自 tblcorporateaccountivrs 的完整列 -> 无输出....
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多