在MySQL表中插入波斯语文本

3

我希望将一个表单(使用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,有很多问题。 - dynamic
1
尝试在脚本顶部添加 iconv_set_encoding("internal_encoding", "UTF-8"); - Kerrek SB
1
请确保您的表列也使用正确的编码。 - Mchl
2个回答

2
您的列/表编码错误,它们应该是 utf8_persian_ci。

我的数据库、表和列是 utf8_persian_ci 校对。 - Javad Yousefi
我可以同时拥有英文字符串吗? - Amirhosein Al

2

确保字符集为 utf8。因为输入字符代码可能不在波斯字符范围内,故大小写不敏感的波斯文排序可能无法正常工作。Unicode 8 将正常工作。请将字符集更改为 utf8_general。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接