【发布时间】:2015-07-23 05:03:23
【问题描述】:
当他们将 php ver 从 5.3 更改为 (5.4., 5.5, 5.6) 时,问题就开始了
我有这样的表格文本:
$rus3="Ð’Ñ‹ не хватает путевок. ДоплачиваетÑÑ. Ðажмите OK и выберите нужный пакет ...";
我需要在utf8下转换可读表中的大量文本
然后我使用:
$rust3=iconv("UTF-8","windows-1252//IGNORE",$rus3);
这是在俄语西里尔文上,如下所示:
锈3: Вы не хватает путевок。 Доплачивает��。 �ажмите OK и выберите нужный пакет ...
但并不是所有的字符都是transform,有些字符用iconv函数的这个参数转换不好。我还有更多 4 种语言,在数据库字段中具有特殊字符取决于语言,我必须将其转换为可见和易读的。
如果只有该文本( simbols ),我如何知道哪个字符集是文本,以及如何在 utf8 中转换它的最佳方法。当我从 mysql 数据库字符集中的 sql 命令获取时,它显示已经在 utf8 中。
【问题讨论】:
-
没有一般的答案。您无法清楚地自动检测到什么是什么。您搞砸了编码,并且以某种未定义的方式破坏了一些字节。如果在修改数据的过程中丢弃了某些数据,甚至可能根本没有任何方法可以修复数据。您必须逐案弄清楚什么是什么以及如何扭转您的失误链。