2012-02-21 11 views

答えて

5

出力文字セット(2番目のパラメータ)は、入力文字セット(1番目のパラメータ)と異なる必要があります。それらが同じ場合、文字列に不正なUTF-8文字があると、iconvは入力文字セットに基づいてそれらを不正とみなします。

+0

をあなたは解決策を提案しますか?私は実際に[読み取り](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

+0

はい、私はそのリンクを見ましたが、このhttps://github.com/EllisLabを見てください/ CodeIgniter/issues/261。私の理解では、iconvは入力エンコーディングを今行っていないが、私は間違っている可能性がある。上記のリンクには、https://gist.github.com/1262496にある代替ソリューションへのリンクもあります。 –

+1

それは理にかなっています。最初に 'mb_convert_encoding($ string、" UTF-8 "、" UTF-8 ")'を試し、うまくいけない場合は要点を試してみます。ありがとう! – Znarkus

-1

は、単に通知を無視するには、 "@" を使用することができます

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

+4

これは文字列 – SztupY

+0

の問題を解決しません。返される文字列は空です – clod986

+0

場合によっては空の文字列を取得できるので、そうしないでください。 – champion

関連する問題