- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UTF-8のphpにshift_jisの埋め込み)
UTF-8のphpにshift_jisの埋め込み
このQ&Aのポイント
- UTF-8のphpにshift_jisの埋め込みをする方法とは?
- shift_jisからUTF-8への変換が困難なため、埋め込み方法を模索中
- shift_jisの将来的な利用可能期限について知りたい
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そりゃ、includeすれば文字化けしますよね。(表示するだけなら)file_get_contentsなどで読み込んでmb_convert_encodingしてから出力すればいいです。 <?php echo mb_convert_encoding(file_get_contents('http://******.com/hps/*****.cgi?cmd=s&sc=***'), 'utf-8', 'cp932'); ?> でもフォーム要素のPOST先とかはそのままですから、結局まともには動きませんよ。 UTF-8にすることが出来ないなら「SJISの(CGIの)ページはSJISのままにする」しかないです。 #個人的にはPerlでも(ライブラリなど面倒ですが) #UTF-8に書き直すべきだとは思うのですけどね >何年後かに使えなくなるとかありますでしょうか。 それはないです。 web系のプログラム言語と相性が悪い(phpのマニュアルでは「使ってはいけない文字セット」として明示)のはたしかですが、静的なhtmlページでは問題ないですし、Perlでも「枯れた」ソースであれば大丈夫です(変更・追加とかするときに文字列リテラルの記述などで注意が必要ですけど、弄らなければ無問題)。
お礼
早速の回答有難うございます。PHPはさっぱりで、的確な回答に感謝しております。 一部のデーターでは、mb_convert_encodingにすると上手く表示されました。 データー次第で、上手く表示されないパターンもあるかと思っていますが、 1つの方法としてすごくありがたい回答でした。 もう少しこの回答でやってみたいと思います。