- ベストアンサー
Jstringライブラリの在りかとインストール方法?
$HTTP_GET_VARSを使って文字化けを起こしています。 Jstringというライブラリを使うと解決するようなことが書かれていたサイトを見つけたのですが、WindowsサーバのJstringライブラリの在りかとインストール方法をご存知の方、ご教授下さいませ。 Linuxサーバ環境でのことしか書かれていないサイトが多くて・・・ ちなみに環境は、以下です。 サーバ環境:Windows2003Server、IIS、PHP4.4.2 開発クライアント環境:WindowsXPpro、Apache2.0.55、PHP4.4.2 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
がると申します。 Windows版はさほど詳しくないのですが。 まずJstringですが、バージョン4.4.2であれば、すでに組み込まれているかと思われます。 # 確か、4.2.0くらいのころから組み込まれてるはずです。 で、気になるのが$HTTP_GET_VARS でしょうか。PHP3のころには使われていましたが、今のバージョンであれば、$_GETを使われたほうがよりよいかと思われます。 もしかすると変数を変えるとうまくいくかもしれません。
その他の回答 (1)
- galluda
- ベストアンサー率35% (440/1242)
がるです。 んっと…「どんな風に文字化けするのか」によるのですが。 とりあえず可能性として「内部エンコード上の問題」であると過程すると。 出力がsjisであると過程して。 print $_GET[''] と print mb_convert_variables("Shift_Jis", "ASCII,UTF-8,SJIS-win, EUC-JP", $_GET['']) とで出力比較してみてください。 これで「下の段でうまくいく」のであれば、エンコード上の問題だと思います。
お礼
Jstringライブラリが原因と思われるバグに悩んでいましたが、 ぜんぜん別のところに原因があり、解決しました。 どうもお騒がせいたしました。 ありがとうございました。
お礼
おおせのとおり、すでに組み込まれているようでした。 Jstringライブラリが原因と思われるバグに悩んでいましたが、 ぜんぜん別のところに原因があり、解決しました。 どうもお騒がせいたしました。 それと、$HTTP_GET_VARS を用いていましたが、$_GETを使用することが可能でした。 ありがとうございます助かりました。
補足
ありがとうございます! みたいです・・当方でも調べてみました。 しかし、$_GETを用いても、文字化けを起こします。 ちなみに、 $bbb=$_GET["bbb"];の部分を、 $bbb="ほげほげフォルダ名"; とダイレクトに指定してやると、化けずにちゃんと “ほげほげフォルダ名”でブラウザに処理されます。 $_GETでも、なんらかしらのエンコードが必要なのでしょうか? お手数おかけしますが、もし、お分かりでしたら、 ご教授いただけると助かります。 よろしくお願い致します。