我试图从自动转换图像导入IPTC元数据为UTF-8以便存储在基于PHP的数据库mb_
功能。
目前,它看起来像这样:
$val = mb_convert_encoding($val, 'UTF-8', mb_detect_encoding($val));
然而,当mb_detect_encoding()
被提供一个ASCII字符串(在从192-255的Latin1的场特殊字符)它检测为UTF-8,因此在以下的尝试一切转换为正确的UTF-8的所有特殊字符被删除。
我试图寻找Latin1的值写我自己的方法,如果没有发生,我会去上让mb_detect_encoding
决定它是什么。 但我中途停止时,我意识到,我不能肯定其他的编码不使用相同的字节值其他的事情。
那么,有没有一种方法能正确检测ASCII喂到mb_convert_encoding
作为源编码?