13

小さな HTML コードがあり、UTF-8 に変換する必要があります。
私はこれを使いますiconv("windows-1251", "utf-8", $html);

すべてのテキストは正しく変換されますが、たとえば tag 内のテキストの場合、テキスト<i>...</i>は変換されず、次のようなものが表示されますПоказать РјРЅ

4

5 に答える 5

28

Multibye パッケージにアクセスできる場合は、試すことができます。ここの PHP ページを参照してください: http://www.php.net/manual/en/function.mb-convert-encoding.php

$html_utf8 = mb_convert_encoding($html, "utf-8", "windows-1251");
于 2013-03-29T15:31:52.043 に答える
1

ご存知のようПоказать РјРЅに、ページのエンコーディングが の場合に表示されるようなメッセージですがwindows-1251、テキストは でエンコードされていますutf-8
私のプロジェクトの 1 つでこの問題が発生したため、ページインのエンコーディングを変更するだけでutf-8、このテキストが正しく表示されます。


例をいくつか挙げutf-8てみましょうwindows-1251
???? ?? ?????? ??? ????? ??? ??????? ?? ????? ???? ??? ?????

ページインwindows-1251の場合、テキストは次のように表示されutf-8ます。
"Мобильные телефоны";"Apple iPhone 4

于 2015-03-25T19:27:29.727 に答える