如何使用unicode语言到urdu从SQL Server数据库检索数据

时间:2018-07-09 06:49:28

标签: php mysqli utf8mb4

mysqli_query($con,"SET CHARACTER SET 'utf8'");

mysqli_set_charset($con,'utf8mb4');

使用选择查询我得到

 :جدیث: ØÂ-ضورصلیعلی۠وسلم Ù†Û’ ÙÂرمایا:

我想要这种格式

enter image description here

1 个答案:

答案 0 :(得分:0)

文本已被修改两次。

  1. رص开头
  2. 将其视为好像是通过latin1错误地转换的,得到رص。 (其中的“ Mojibake”就是步骤1中的内容。)
  3. 再次进行一次非Mojibake,我看到رص,可能是该png的一部分。那是阿拉伯REH和SAD;听起来可能吗?

有关可能的原因,请参见Trouble with UTF-8 characters; what I see is not what I stored中的“ Mojibake”。但是,然后,请注意,篡改操作已完成两次!

浏览文本的处理方式。但是请记住,至少有两个 sequential 错误。也许甚至将数据从一个表/数据库/系统复制到另一个表/数据库/系统,每个表/数据库/系统都执行自己的Mojibake吗?

(多年来我一直在追求字符集问题;这对我来说是一个新情况!)

撤消一个阶段:

CONVERT(BINARY(CONVERT('رص' USING latin1)) USING utf8mb4) --> `رص`

(很抱歉,我失去了从右到左vs从左到右。)

但是您需要在 all 阶段避免使用latin1。 mysqli_set_charset<meta>只是图片的两个部分。

更长的字符串:

`جدیث: ØÂ-ضو` --> `جدیث` --> `جدیث`