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 '
';
print_r(iconv_get_encoding()) //現在のページのエンコード情報を取得する
//これも使われています
$content = iconv("UTF-8","gbk//TRANSLIT",$content);