ホームページ  >  記事  >  バックエンド開発  >  linux_PHP チュートリアルでの PHP の iconv() 関数

linux_PHP チュートリアルでの PHP の iconv() 関数

WBOY
WBOYオリジナル
2016-07-13 16:59:31896ブラウズ

エンコード変換には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");

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631324.html技術記事エンコード変換にはiconvメソッドを使用します。 Windows プラットフォーム (ローカル環境で使用される win7) では正常に動作しますが、Linux 環境 (テスト環境で使用される) では iconv は常に false を返します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。