韓国語対応のWebシステムを開発中です。

以下の環境で文字化けが発生せずに開発する方法がございましたら、ご教授をお願いいたします。
PHPの文字コードを「EUC-KR」にして開発して見ましたが、解決できませんでした。

【環境】
PHP4
postgres
Ajax

宜しくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/12/11 15:16:33
  • 終了:2007/12/18 14:15:03

回答(4件)

id:n4o No.1

Kyuzo回答回数54ベストアンサー獲得回数42007/12/11 15:22:06

ポイント23pt

「EUC-KR」がインストールされていないとかでしょうか?

OSはなんでしょう?

http://www.kankoku.com/contents/mojibake/mojibake.html

id:hate_na012345

回答ありがとうございます。

OSはCentOS5です。

2007/12/11 15:31:04
id:y-kawaz No.2

y-kawaz回答回数1421ベストアンサー獲得回数2262007/12/11 15:25:16

ポイント23pt

韓国語サイトは作ったことがないですが、PostgreSQL も PHP も UTF-8 で作成するのが一番トラブルが少ないのではないかと思います。

http://q.hatena.ne.jp/answer

id:hate_na012345

回答ありがとうございます。

一度PHPのコードをUTF-8で開発を行いましたら、文字化けが発生したため、EUC-KRでの開発に変更しました。

ヘッダーを「UTF-8」、PHPのファイルを「UTF-8」にして行いました。l「UTF-8」のして方法で間違いがあればご指摘をお願いいたします。

2007/12/11 15:36:22
id:y-kawaz No.3

y-kawaz回答回数1421ベストアンサー獲得回数2262007/12/11 16:23:20

ポイント22pt

闇雲にソースの文字コードを変えたりする前に、まず基本を確認して問題を切り分けるべきかと思います。

  1. 文字化けするのはページ全体なのか、それともDBから取り出した値の部分だけなのか?
    1. ページ全体が文字化けする場合
      1. サーバのレスポンスヘッダもしくはmetaタグに記述されている Content-Type ヘッダの charset 値と、実際のレスポンステキストの文字コードが一致しているか?一致していない場合は、正しいcharsetを指定した Content-Type ヘッダをphp側で出力する(metaタグ指定しても良い)。
    2. DBから取り出した値だけが文字化けする場合
      1. とりあえず1-1-1と同様に地の文の文字コードと Content-Type の charset が一致することはやはり確認すべき。
      2. DBの文字コードとphp側の文字コードが一致しているか確認。どちらかに合わせる。

サーバのレスポンスヘッダを確認するには、IE+ieHTTPHeadersや、Firefox+LiveHTTPHeaders を使うと簡単に確認できて便利です。

http://q.hatena.ne.jp/answer

id:hate_na012345

回答ありがとうございました。

確認します。

2007/12/12 19:03:43
id:ffmpeg No.4

ffmpeg回答回数1202ベストアンサー獲得回数92007/12/12 23:00:54

ポイント22pt

とりあえずutf-8 http://www

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません