php iconv関数の使い方を詳しく解説_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:07:52
オリジナル
951 人が閲覧しました

UNIX で PHP モジュールをインストールするには、PHP を再コンパイルする必要があります。Windows でテンプレートをインストールするには、たとえば、php.ini のサポートを追加する必要がある場合に、対応する DLL を開くだけです。 gb ライブラリを使用する場合は、次のように設定する必要があります:
extension_dir = "C:/ipaddr/php/extensions/"
(注、完全なアドレスを記述し、その後に / を追加することをお勧めします。多くの場合、これは次の理由によるものです。ここの設定が間違っているため、他のモジュールの DLL をロードできなくなります)
もう一度開きます
extension=php_gd2.dll
ただし、iconv.dll がインストールされている場合は、上記の方法に従い、php_iconv.dll を開いた後、iconvモジュールはまだ開けません。次の設定が必要です:
a. iconv の公式ダウンロード サイトに移動します
http: //ftp.gnu.org/pub/gnu/libiconv/
以下の iconv ファイル: libiconv-1.9.1.bin.woe32.zip
このファイルを解凍し、bin/ の下に charset.dll と iconv をコピーします。iconv.exe は c:/windows/ (または他のシステム PATH) にコピーされます。
(ipaddr は、この手順が必要であることを通知します。php_iconv.dll は GNU の iconv ライブラリも呼び出すため、最初に GNU をインストールする必要があります。iconv ライブラリ)

b. php.ini の php_iconv.dll を開きます

c. Apache を再起動し、phpinfo(); で iconv が有効になっているかどうかを確認します。
私は現在、キャプチャされた utf-8 でエンコードされたページを gb2312 に変換するために iconv 関数を使用する必要があるプログラムに取り組んでいます。キャプチャされたデータをトランスコードするために iconv 関数を使用するだけでは、データは説明できないことがわかりました。わずかに少ない。 しばらく落ち込んだ後、インターネット上の情報を調べたところ、これは iconv 関数のバグであることがわかりました。 iconv は文字「—」を gb2312 に変換するときにエラーを起こします
解決策は非常に簡単です。つまり、変換する必要があるエンコーディングの後、つまり iconv 関数の 2 番目のパラメーターの後に「//IGNORE」を追加します。以下の通り:
以下は引用された内容です:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore は、ignore パラメータを指定しないと、それに続くすべての文字列を無視することを意味します。この文字は保存できません。

この iconv() 関数は php5 に組み込まれています。ありがとうございます。

Liezi

コードをコピーします コードは次のとおりです:
echo $str= 'こんにちは、ここでコーヒーを販売しています!';
echo '
';
echo iconv('GB2312', 'UTF-8', $str); //文字列エンコーディングを GB2312 から UTF-8 に変換します

echo '
';

echo iconv_substr($str, 1, 1, 'UTF-8'); //バイト数ではなく文字数で切り捨てる

print_r(iconv_get_encoding()) //現在のページのエンコード情報を取得する

echo iconv_strlen($str, 'UTF-8') //設定されたエンコーディングの文字列長を取得します

//これも使われています

$content = iconv("UTF-8","gbk//TRANSLIT",$content);



http://www.bkjia.com/PHPjc/327515.htmlwww.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/327515.html技術記事 Unix で PHP モジュールをインストールするには、PHP を再コンパイルする必要があります。Windows でテンプレートをインストールするには、たとえば gb のサポートを追加する必要がある場合、php.ini の設定に従って対応する dll を開くだけです。ライブラリでは、次のことを行う必要があります...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート