如何使用 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 查询得到
:جدیث: ØÂ-ضورصلیعلی۠وسلم Ù†Û’ ÙÂرمایا:
我要这种格式
文本被破坏了两次。
- 从
رص
开始
- 将其视为通过 latin1 错误转换,我得到
رص
。 (其中的 "Mojibake" 就是步骤 1 中的内容。)
- 再次,做一个非 Mojibake,我看到
رص
,它可能是那个 png 的一部分。那是阿拉伯语的 REH 和 SAD;听起来可能吗?
有关可能的原因,请参阅 中的 "Mojibake"。但是,然后,意识到 mangling 已经完成了两次!
深入了解文本是如何处理的。但请记住,至少有 2 个 连续 错误。甚至可能将数据从一个 table/database/system 复制到另一个,每个都做自己的 Mojibake?
(多年来我一直在追逐字符集问题;我认为这对我来说是一个新场景!)
撤消一个阶段:
CONVERT(BINARY(CONVERT('رص' USING latin1)) USING utf8mb4) --> `رص`
(对不起,如果我忘记了从右到左与从左到右。)
但是您需要在 所有 阶段避免使用 latin1。 mysqli_set_charset
和<meta>
只是图片的两部分
更长的字符串:
`جدیث: ØÂ-ضو` --> `جدیث` --> `جدیث`
mysqli_query($con,"SET CHARACTER SET 'utf8'");
mysqli_set_charset($con,'utf8mb4');
使用 select 查询得到
:جدیث: ØÂ-ضورصلیعلی۠وسلم Ù†Û’ ÙÂرمایا:
我要这种格式
文本被破坏了两次。
- 从
رص
开始
- 将其视为通过 latin1 错误转换,我得到
رص
。 (其中的 "Mojibake" 就是步骤 1 中的内容。) - 再次,做一个非 Mojibake,我看到
رص
,它可能是那个 png 的一部分。那是阿拉伯语的 REH 和 SAD;听起来可能吗?
有关可能的原因,请参阅
深入了解文本是如何处理的。但请记住,至少有 2 个 连续 错误。甚至可能将数据从一个 table/database/system 复制到另一个,每个都做自己的 Mojibake?
(多年来我一直在追逐字符集问题;我认为这对我来说是一个新场景!)
撤消一个阶段:
CONVERT(BINARY(CONVERT('رص' USING latin1)) USING utf8mb4) --> `رص`
(对不起,如果我忘记了从右到左与从左到右。)
但是您需要在 所有 阶段避免使用 latin1。 mysqli_set_charset
和<meta>
只是图片的两部分
更长的字符串:
`جدیث: ØÂ-ضو` --> `جدیث` --> `جدیث`