PHP: utf-8 dizesi geçersiz karakterler değiştirin

4 Cevap php

Nasıl beyaz boşluk karakterleri utf-8 dize (PHP5 kullanım regex) geçersiz karakterler yerine?

4 Cevap

iconv kullanmak

$text = iconv("UTF-8", "UTF-8//IGNORE", $text);

manual bkz.

Şerefe

mbstring Yapabileceğiniz ile:

$text = mb_convert_encoding($text, 'UTF-8', 'UTF-8');

Eğer (boşluklar tarafından geçersiz karakterleri değiştirmek istiyorum) gibi çalışacaktır, ama ? gibi, başka bir şey ile geçersiz karakterler yerine isterseniz çalışmak için görünmüyor.

Bkz: Replacing invalid UTF-8 characters by question marks, mbstring.substitute_character seems ignored

Iconv (diğer çözümlere gibi) benim durumumda çalışma değildi bu yüzden "Karakter doğrulama" için kısmen burada mayın bulundu:

http://webcollab.sourceforge.net/unicode.html

belki bu deneyebilirsiniz:

$cleaner_input = trim(strip_tags($input));