Php UFT-8发行,带阿拉伯文文本插入

Php UFT-8发行,带阿拉伯文文本插入,php,mysql,Php,Mysql,我有一个表,其中包含大约20万行数据。总的来说,它工作得很好。我有两个不同的页面,用户可以在其中提交要插入此表的数据。这两种语言都很好,除了阿拉伯语等语言。一个继续工作,但另一个插入完全胡言乱语。两种情况下的PHP代码几乎相同 woks fine的页面通过表单POST向PHP脚本提交数据。当我检查数据的编码类型时,它显示为ASCII 正在运行的页面使用JS通过ajax将数据提交给另一个PHP脚本。当我检查该页面上的数据编码时,它显示为UTF-8 以下是我的表格信息: CREATE TABLE `

我有一个表,其中包含大约20万行数据。总的来说,它工作得很好。我有两个不同的页面,用户可以在其中提交要插入此表的数据。这两种语言都很好,除了阿拉伯语等语言。一个继续工作,但另一个插入完全胡言乱语。两种情况下的PHP代码几乎相同

woks fine的页面通过表单POST向PHP脚本提交数据。当我检查数据的编码类型时,它显示为ASCII

正在运行的页面使用JS通过ajax将数据提交给另一个PHP脚本。当我检查该页面上的数据编码时,它显示为UTF-8

以下是我的表格信息:

CREATE TABLE `uiCardCategories` (
    `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `project_id` INT(10) UNSIGNED NOT NULL,
    `catCreator_id` INT(11) NULL DEFAULT NULL COMMENT 'id of the user who created this stack',
    `catCreator_participantID` INT(11) NULL DEFAULT NULL COMMENT 'id of the participant who created this stack',
    `label` VARCHAR(400) NOT NULL,
    PRIMARY KEY (`id`, `project_id`),
    INDEX `ix_uiCardCategories_project_creator_id` (`project_id`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
AUTO_INCREMENT=160880
;
我用短语“这是一个测试,阿拉伯语”进行测试。表中数据为:

Ù


我遗漏了什么?

这是一个“php”问题吗?您是否也在连接/查询,或者这只是一个“mysql”问题?如果是“php”问题“,当然有原因,但我不能肯定地说,因为我/我们不知道还有什么在起作用。所以在这方面,我的问题还不清楚。我赌的是编码/连接。所有与此相关的文件都应该使用UTF-8。通过将所有例程重新写入PDO进行修复。我很高兴听到这个消息。顺便说一句。如果用来结束您的问题的副本中没有一个没有解决您用来修复代码的任何问题,我很乐意重新打开,您可以发布自己的答案。我很乐意支持它,因为它没有使用任何副本。需要有一些非常特殊和独特的东西才能添加到堆栈Q&A中。