【问题标题】:Insert a persian text in mysql table在 mysql 表中插入波斯文本
【发布时间】:2011-07-10 17:48:14
【问题描述】:

我想将表单的值(在 php 中)存储到 mysql 中,一个字段是文本,该字段的值是波斯语,当我将数据插入表时,此波斯语文本以这种形状存储:???????

我使用这些代码,但它不能正常工作

    mysql_set_charset('utf8',$db);
    mysql_query("SET CHARACTER SET utf8");   
    mysql_query("SET NAMES utf8_persian_ci");

表、数据库和列具有 utf8_persian_ci 排序规则

【问题讨论】:

  • 重复搜索 utf 8 有很多问题
  • 尝试将iconv_set_encoding("internal_encoding", "UTF-8"); 添加到脚本顶部。
  • 确保您的表格列也使用正确的编码

标签: php mysql persian


【解决方案1】:

确保排序规则是 utf8。排序规则 persiab 不区分大小写可能无法正常工作,因为输入字符代码可能不在波斯字符范围内。 Unicode 8 将工作。将排序规则更改为 utf8_general

【讨论】:

    【解决方案2】:

    您的列/表编码错误,他们应该有

    utf8_persian_ci

    【讨论】:

    • 我的数据库、表和列是 utf8_persian_ci 排序规则
    • 我也可以有英文字符串吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    相关资源
    最近更新 更多