
PHP4.3.3で韓国語Webページを作成しているのですが、
IEでアクセス時、EUC-JPが選択されておりハングル文字が文字化けしてしまいます。(韓国語はEUC-KRで記述)
HTMLのデザイン部分をincludeして使用しているので、
WebサーバからハングルのHTMLファイルを表示させる場合にはハングルが表示されます。
また、別のPHPサーバではPHPからEUC-KRのファイルをincludeしても問題なくハングルが表示されており、
phpinfo()で違いをみるとmbstringにKorean support の有無の差がありました。
ただ、韓国語のサイトを作るサーバはKorean support が無く、
PHPの再インストールもできない状況なので
なんとか解決方法は無いか、と探しています。
何かご存知でしたら情報をいただけますと幸いです。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
header("Content-type: text/html; charset=EUC-KR");
と書いておけば普通に動くような気がしますが、実際にブラウザなどでひらくとHTTPはどのようなヘッダを書き出しているのでしょうか?
default_charsetにEUC-KRを入れたり空にしたりするとどのようになるでしょうか?
No.3
- 回答日時:
#2です。
それでは、
ini_set('mbstring.language','neutral');
ini_set('mbstring.http_output','pass');
と指定して、
header("Content-type: text/html; charset=EUC-KR");
かメタタグでエンコードを記述してみてはどうでしょうか?
No.2
- 回答日時:
韓国語を表示させたいファイルに、
ini_set('mbstring.http_output','EUC-KR');
とか
ini_set('mbstring.language','korean');
を入れてみるというのは?
この回答への補足
アドバイスありがとうございます。
ini_set('mbstring.language','korean');
はエラーは出ないのですが
ini_set('mbstring.http_output','EUC-KR');
を入れると
Warning: mb_http_output(): Unknown encoding "EUC-KR" in /home/wwwroot/takara-bio/html/realtime-kr/prt_rs_kr/search.php on line 20
とWarningが出ます。
ini_set('mbstring.language','korean');
だけでも、やはり最初にEUC-JPが選択されてしまいます。
No.1
- 回答日時:
PHPに
header("Content-type: text/html; charset=EUC-KR");
を書いておけばいいのではないでしょうか。
この回答への補足
php504様、ご回答ありがとうございます。
上記
header("Content-type: text/html; charset=EUC-KR");
を試しても駄目でした。最初にEUC-JPが選択されてしまいます。
また、HTMLのmetaタグ内にも
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
と記述しております。
さらに
mb_http_output("EUC-KR");
のように記述すると
Warning: mb_http_output(): Unknown encoding "EUC-KR" in /home/wwwroot/takara-bio/html/realtime-kr/prt_rs_kr/search.php on line 20
とWarningが発生します。
(別のmbstringにKorea supportのあるサーバではWarningが出ないのですが・・・)
なんとか現在動いてるPHPの設定を変えずにプログラムを稼動させたく思います。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで韓国語の表示がうまくいき...
-
バッチを用いたフォルダの自動移動
-
FTPコマンドでディレクトリごと...
-
「クラス関数」「メンバ関数」...
-
PHPのif文でその処理を途中で抜...
-
Subversionのリポジトリの削除
-
PHPの文字化け
-
Visual C++ 2005 Express Editi...
-
LoadLibraryの戻り値(HMODULE)...
-
インクルードした部分が表示さ...
-
mPDFでのPDF出力がうまくいかな...
-
HOSTSファイルについて
-
テキストリンクを2回クリックし...
-
mysql複数レコードをまとめて削...
-
phpにて、ipアドレスによる処理...
-
PHPから別なPHPへ移動(?)する方法
-
require_once()でファイルが読...
-
FTP接続の例外処理
-
includeでHTMLファイルを呼出し...
-
onedrive にexcelファイルをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php.iniのエンコーディングの設...
-
php 文字化け
-
PHPの文字コード方針の決め方・...
-
Unicodeを文字列に変換する方法
-
emacsの初期設定コード
-
PHPプログラム内でHTML作成時の...
-
MySQL→PHPでデータリストを作る...
-
PHPでCSVファイルのデータを表...
-
ファイルの文字コードを調べる...
-
携帯の文字化け
-
PHPの動作テストとしてブラウザ...
-
ブラウザーで日本語が文字化け...
-
IIS5.1です。PHPをブラウザで開...
-
PHP開発に便利で画期的なDreamW...
-
i-mode対応XHTMLでPHPを動かす...
-
サーバーにアップすると文字化...
-
phpファイルで文字化け
-
HTTPヘッダはメタタグにも記述...
-
mysql→EUC-JP、php→UTF-8の時の...
-
phpでcsvの文字化けを直す方法...
おすすめ情報