如何使用 unicode 语言从 sql 服务器数据库检索数据到 urdu

How to retrive Data from sql server databse using unicode language to urdu

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

mysqli_set_charset($con,'utf8mb4');

使用 select 查询得到

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

我要这种格式

文本被破坏了两次。

  1. رص
  2. 开始
  3. 将其视为通过 latin1 错误转换,我得到 رص。 (其中的 "Mojibake" 就是步骤 1 中的内容。)
  4. 再次,做一个非 Mojibake,我看到 رص,它可能是那个 png 的一部分。那是阿拉伯语的 REH 和 SAD;听起来可能吗?

有关可能的原因,请参阅 中的 "Mojibake"。但是,然后,意识到 mangling 已经完成了两次!

深入了解文本是如何处理的。但请记住,至少有 2 个 连续 错误。甚至可能将数据从一个 table/database/system 复制到另一个,每个都做自己的 Mojibake?

(多年来我一直在追逐字符集问题;我认为这对我来说是一个新场景!)

撤消一个阶段:

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

(对不起,如果我忘记了从右到左与从左到右。)

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

更长的字符串:

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