エンコード変換にはiconvメソッドを使用します。 Windows プラットフォーム (ローカル環境で使用される win7) では正常に動作しますが、linux 環境 (テスト環境で使用される Linux) では、iconv は常に false を返します。
phpinfo情報を参照すると、iconvモジュールが正しくロードされています。
ググってみてください。 Linux バージョンの iconv メソッドにはまだいくつかの問題があることが判明しました。
csdn のネチズンが提供した解決策は次のとおりです:
1 つの方法は、iconv を mb_convert_encoding に置き換えることです
もう一つの方法は、iconv の実装を glibc から libiconv に変更することです
ずっとやってるけどイライラする!
友達がそれに遭遇した場合は、次のように解決できます
このネットユーザーが提供した最初の方法に従って、mb_convert_encoding を使用するように iconv メソッドを変更すれば完了です。 。
このネチズンの解決策に感謝します。
ダウンロード: ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz
インストール:
#cp libiconv-1.8.tar.gz /usr/local/src
#tar zxvf lib*
#./configure --prefix=/usr/local/libiconv
#作る
#メイクインストール
phpをコンパイルする
#./configure --prefix=/usr/local/php4.3.2 --with-iconv=/usr/local/libiconv/
簡単な使用例:
echo iconv("gb2312","ISO-8859-1","we");