はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 CGI表示の文字化け解消方法を教えてください
日時: 2009/02/09 00:53
名前: アドベンチャー

FEDORA10にて、winSCPにてCGIをアップロードしています。
過去スレッドにてCGI(掲示板)は、EUCに変換してバイナリで転送で、CGIは動作出来ました。
ところが、WINDOWSにて文字化け表示されてしまいます。
Shift_JIS表示(自動表示ではないのですが・・・)になっているため。
もちろん、EUCにて表示すれば、文字化けは起こりません。

etc/sysconfig/i18nは
LANG="ja_JP.UTF-8"
が返ってきます。

なおCGIの全てのプログラムの中では、文字コード設定箇所はありませんでした。

CGIが、文字化けを起こさず表示する方法を教えてください。

足りない情報があれば追記します。
よろしくお願いしますm(__)m

余談ですが、
etc/sysconfig/i18n
LANG="ja_JP.UTF-8"の部分を、LANG="ja_JP.eucJP"にしたら、
システム→管理→サービスの内容が、文字化けしてしまいます。
以後、UTF-8に戻しても、文字化け解消できませんでした。
メンテ

Page:  [1] [2] [3]

■ コンテンツ関連情報

 Re: CGI表示の文字化け解消方法を教えてください ( No.1 )
日時: 2009/02/09 12:20
名前: ken@CentOS

CGIファイル自体の文字コードは?

テキストエディタ等で確認してください。
メンテ
 Re: CGI表示の文字化け解消方法を教えてください ( No.2 )
日時: 2009/02/09 15:42
名前: アドベンチャー

憶測で申し訳ありませんが、元々(KENT WEBさんから、ダウンロードした)のファイルはSHIFT_JISだと思います。

変換後は、EUCだと思います。
もしかして、ここから再度SHIFT-JISに変換すれば出来るということなのかな??

テキスト・エディッタのどこに文字コードを確認するところがあるのでしょうか?
メンテ
 Re: CGI表示の文字化け解消方法を教えてください ( No.3 )
日時: 2009/02/09 17:08
名前: ken@CentOS

私が使用しているのはTeraPadです。
http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html

これだとファイル 文字コード指定再読込 から変更できます

メンテ
 Re: CGI表示の文字化け解消方法を教えてください ( No.4 )
日時: 2009/02/09 17:18
名前: 管理者

> 憶測で申し訳ありませんが、元々(KENT WEBさんから、ダウンロードした)のファイルはSHIFT_JISだと思います。
注意点が一つあります。
スクリプトを「EUC」で保存した後、クライアントでブラウズした時に文字化けする理由は他の要因もあります。
HTMLのヘッダの「charset」を「EUC-JP」に変更して下さい。(下記参照)

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP">


スクリプトをサーバのロケール(EUC)に合わせ、クライアントブラウザに「EUCですよ」って教えてあげないと文字化けが起きる場合が多々あります。
メンテ
 Re: CGI表示の文字化け解消方法を教えてください ( No.5 )
日時: 2009/02/09 19:06
名前: アドベンチャー

ken@CentOS様へ
僕もTERA PADを使用しています。
ダウンロードした文字コードは、SHIFT-JISでした。
転送後は、インターネットエクスプローラより、EUCであると確認できます。

管理者様へ
HTMLは、EUCになっています。
CGIは、インターネットエクスプローラで見ると、SHIFT-JISモードになっていて、文字化けしています。
これをEUCモードに切り替える方法はあるのでしょうか?
もしくは、CGIをSHIFT-JISにする方法なのでしょうか?
メンテ

Page:  [1] [2] [3]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.