$string = iconv("UTF-8", "UTF-8//IGNORE", $string);
を生成します。私は何が欠けていますか、違法な文字から文字列を正しく取り除くにはどうすればいいですか?のiconv UTF-8 // IGNOREは、まだ私はこのコードは、無効なUTF-8文字を削除するだろうが、それは<code>[E_NOTICE] "iconv(): Detected an illegal character in input string"</code>を生産する考え "不正な文字" エラー
をあなたは解決策を提案しますか?私は実際に[読み取り](http://blog.liip.ch/archive/2005/01/24/how-to-get-rid-of-invalid-utf-8-characters.html)[that]( http://www.php.net/manual/en/function.iconv.php#78972)これはうまくいくはずです – Znarkus
はい、私はそのリンクを見ましたが、このhttps://github.com/EllisLabを見てください/ CodeIgniter/issues/261。私の理解では、iconvは入力エンコーディングを今行っていないが、私は間違っている可能性がある。上記のリンクには、https://gist.github.com/1262496にある代替ソリューションへのリンクもあります。 –
それは理にかなっています。最初に 'mb_convert_encoding($ string、" UTF-8 "、" UTF-8 ")'を試し、うまくいけない場合は要点を試してみます。ありがとう! – Znarkus