Php 在utf_unicode_ci编码的mysql表中插入多字节(转换为utf-8)字符串时出现问题

Php 在utf_unicode_ci编码的mysql表中插入多字节(转换为utf-8)字符串时出现问题,php,mysql,utf,Php,Mysql,Utf,我的关键字密度分析器的原始示例。在unicode转换等过程中,每个关键字都能正确显示,没有任何问题 现在,当我将这些单词添加到表的数据库列时,这些单词显示为混乱 http domainsoutlook.com/b/site/bhaskar.com.html 例如,在这个前端页面上,如果你看到有一个关键字显示为空白,但仍然出现在网站上8次。(但在数据库中它不是空的) 我已经检查过了,mysql\u real\u escape\u字符串没有问题……因为单词通过mysql\u real\u escap

我的关键字密度分析器的原始示例。在unicode转换等过程中,每个关键字都能正确显示,没有任何问题

现在,当我将这些单词添加到表的数据库列时,这些单词显示为混乱

http domainsoutlook.com/b/site/bhaskar.com.html

例如,在这个前端页面上,如果你看到有一个关键字显示为空白,但仍然出现在网站上8次。(但在数据库中它不是空的)

我已经检查过了,mysql\u real\u escape\u字符串没有问题……因为单词通过mysql\u real\u escape\u字符串前后的输出保持不变

另一个问题是,我想修复阿拉伯语的URL。它们应该显示为/word-{1st letter of the word}/{whole word}.html,但它显示为/word-{whole word}/{1st letter of the word}.html


我真的需要这两个问题的答案。

尝试在php脚本中为mysql连接设置utf-8字符集

mysql_connect(...)
mysql_select_db(...);
mysql_query('SET NAMES "utf8"');

我尝试过重新插入,但它成功了。

您能发布代码来处理将数据插入数据库并显示其中的数据吗?