giriş dizesinde eksik bir çokbaytlı karakter algılandı Merhaba, bu soruyu tuzaklar çevresinde sordum, ama şimdiye kadar gördüğüm örneklerin hiçbiri, onları denediğimde bana yardımcı olmadı. hatasını alıyorum "iconv():" giriş dizgisinde tamamlanmamış bir çok baytlı karakter, belirli girdilerde algılandı. Aşağıdaki işlevleri birlikte kullanırken. Bu hata mesajını nasıl alacağınız konusunda herhangi bir fikriniz var mı? Bir giriş dizesini karışık kodlamayla UTF8'e dönüştürmeyi deniyorum.iconv():
function ConvertToUTF8($text){
return iconv(mb_detect_encoding($text, mb_detect_order(), false), "UTF-8//IGNORE", $text);
}
DÜZENLEME: Merhaba tüm bazı bizim için çalıştı aşağıdaki etrafa sonra:
function ConvertToUTF8($text){
$encoding = mb_detect_encoding($text, mb_detect_order(), false);
if($encoding == "UTF-8")
{
$text = mb_convert_encoding($text, 'UTF-8', 'UTF-8');
}
$out = iconv(mb_detect_encoding($text, mb_detect_order(), false), "UTF-8//IGNORE", $text);
return $out;
}
Sen onu geliştirmek mümkün olabilir, ama bizim hata düzeltildi. Mb_detect_encoding işlevinizde sorun Bu fonksiyon tarafından döndürülen değer, dizidir.
http://stackoverflow.com/questions/4794647/php-dealing-special-characters-with-iconv http://stackoverflow.com/questions/9631299/removing-invalid-incomplete-multibyte-characters – Cheery
Örnek dizgisi nerede? – Ghost