避免重新转换UTF-8字符串PHP

时间:2014-02-25 16:11:38

标签: php utf-8 decode

好吧,我有一个带有很多ISO字符串的BD和另一个带有UTF-8的BD(是的,我毁了一切)现在我正在制作一个自定义功能,可以重写所有BD拥有UTF-8的所有问题,就是使用UTF-8字符串进行转换......出现:

An example

$field = $fila['Field'];
            $acon = mysql_fetch_array(mysql_query("SELECT `$field` as content FROM `$curfila` WHERE id='$i'"));
            $content = $acon['content'];
            if(!is_numeric($content)) {
                if($content != null) {
                    if(ip2long($content) === false) {
                        mb_internal_encoding('UTF-8');
                        if(mb_detect_encoding($content) === "UTF-8") {
                            $sanitized = utf8_decode($content);
                            if($sanitized != $content) {
                                echo 'Fila [ID ('.$i.')] <b>'.$field.'</b> => '.$sanitized.'<br>';
                                //mysql_query("UPDATE `$curfila` SET `$field`='$sanitized' WHERE id='$i'");
                            }
                        }
                    }
                }
            }

PD:我检查了BD的所有表格的所有列和行。 (在做任何事之前我会展示所有的一切)

那么,我该如何检测呢?

我尝试了mb_detect_encoding,但是所有的字符串都是UTF-8 ...那么,我现在可以使用哪个函数?

提前致谢。

0 个答案:

没有答案