※ ChatGPTを利用し、要約された質問です(原文:PHPに組み込まずにiconvを使用する方法はありませんか?)
PHPに組み込まずにiconvを使用する方法はありませんか?
このQ&Aのポイント
製品版のPHPに組み込まれていないiconvを使用する方法を探しています。
mbstringを使用して文字コードを変換しているが、文字化けが起きるため別の方法を探しています。
FreeTDS+unixODBC+pearでODBC接続する方法はPHPに組み込まれていないため、できませんでした。他に思いつく方法があれば教えてください。
PHPに組み込まずにiconvを使用する方法はありませんか?
PHPに組み込まずにiconvを使用する方法はありませんか?
製品版のカスタマイズで、Linux上のPHPからWindows上のSQL-Server2005にデータを登録するシステムを作成しています。
・環境
RHEL4.7
PHP4.4.7(文字コードは全てUTF-8)
Windows2003Server
SQL-Server2005
mbstringを使用して、文字コードをUTF-8からSJIS-winに変換してDBに登録し、DBから取得した値をSJIS-winからUTF-8に変換して画面に表示しているのですが、画面表示で文字化けします。
(mssqlを使用してDB接続しています)
DBから取得した値の文字コードをmb_detect_encodingで確認すると、SJIS-winと出るのですが、mb_convert_encodingでSJIS-winからUTF-8へ変換しても文字化けします。
(チェック順は「UTF-8,SJIS-win,EUC-JP」です)
mbstringではなくiconvを使用するサンプルを作成したら、文字化けしなかったので、iconvを使用したいのですが、iconvは製品版のPHPに組み込まれていない(Configureで指定していない)ので、使用できません。
製品版のPHPはリビルドできないので、PHPに組み込まない状態でiconvを使用する方法を探しています。
FreeTDSにiconvを組み込み、FreeTDS+unixODBC+pearでODBC接続する方法は、PHPにODBCが組み込まれていないので、できませんでした。。
他に何か思いつく方法がありましたら教えてください。
よろしくお願い致します。
お礼
nkfを使用する方法を知りませんでした。 ググり方が悪かったみたいです。。 試してみます。 ありがとうございました!