CGIのヘッダを
"Content-type: text/html\n\n"
として、HTMLをブラウザに出力するcgiを作っているのですが、
「表示」という文字が「侮ヲ」と文字化けしてしまいます。
HTMLの<head></head>内には
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=shift-jis\">";
と記述して日本語を指定しています。
文字化けの原因がまったくわかりません。
心当たりありませんでしょうか?
No.3ベストアンサー
- 回答日時:
シフトJISの場合、「表\示」としないと文字化けしますね。
EUCで書くと化けないので楽かと思います。
http://www.kent-web.com/pubc/jcode/
が、参考になると思います。
参考URL:http://www.kent-web.com/pubc/jcode/
回答ありがとうございます。
指定されたURL拝見しました。
参考になりました。
「表\示」という記述で問題は解決しました。
的確な回答ありがとうございました。
No.2
- 回答日時:
あまりくわしく調べてませんので,
間違ってたらご容赦を.
文字コードというのは,大きくは
シフトJIS
EUC
を見分けるためのものです.
「表示」が化ける場合というのは,ほかにもあります.
エスケープシーケンスといいまして,
「\」コードの問題かもしれません.
「表」という感じには,半角の「\」のコードが含まれているのです.Cのコンパイラでは,「\」のコードは特別の意味があり,文字列として「表」を与えたつもりでも,エスケープシーケンスとして処理されている可能性もあります.
つまりですね,まずは,CGIの出力しているというHTMLソースコード
を普通にテキストエディタで見ることが出来ますか?
というを一度確認されてはいかがでしょうか.
HTMLの問題なのか,「エスケープシーケンス」の問題なのかを切り分けてみては.
例えば秀丸エディタでは,EUCコードとS-JISコードを
自動判別して,ただしく表示してくれます.
また,S-JISコードなら,たいていのwindows付属のエディタでただしく表示されるはずです.
回答ありがとうございます。
エスケープシーケンスが含まれていると上手く表示されないんですね。
まず問題を振り分けてみなければいけないのですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS <!DOCTYPE html> <html> <head> <meta charset="utf-8 2 2023/01/05 01:04
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大文字、小文字のコードの打ち方
-
戻り値の意味がわかりません…
-
jcode.plのconvertを使用しなけ...
-
常用漢字?でない文字を判定す...
-
パイソンエラーについて
-
pythonエラー
-
全角入力
-
GoogleAppsScript文字列置換の...
-
全角/半角キーをSendkeys関数で...
-
住宅にカナを入力する際に丁目...
-
CSVファイルの中で、「 , 」カ...
-
VBA EXCEL あるセルの中の一...
-
バッチファイルの正規表現を利...
-
マクロを使ってフォルダー内に...
-
メールのcsv添付ファイルの種類...
-
正しいメールアドレスの形式で...
-
プログラミングでは、半角括弧...
-
VBAの文字列の中に”(全角のダブ...
-
エクセルの区切り位置の設定方法
-
C#で空白行を削除する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
InputMan の imTextについて
-
戻り値の意味がわかりません…
-
文字化けを元に戻せますか?
-
正規表現でカンマを対象にする方法
-
utf-8のマシンでsjisのデータフ...
-
unicodeの表示
-
ダブルクォート文字などをフォ...
-
チェックボックスの複数選択の...
-
jcodeを使ったgetcode
-
jcodeでsjisに変換できない
-
特殊文字をPOSTした際の動作は?
-
テキストエリアに半角「\\」ま...
-
文字化けの事で?
-
機種依存文字の文字コード変換
-
jcode.plについて
-
文字実体参照が勝手に変換され...
-
「数値文字参照への変換するソ...
-
nkfとjcodeの使い方の違いについて
-
半角と全角の文字数カウント方法
-
常用漢字?でない文字を判定す...
おすすめ情報