- ベストアンサー
掲示板での文字化け
ある掲示板で、書き込むたびに文字化けしてしまい困っています。 運営している人も、それほど詳しくないのか、本人のコメントもしょっちゅう文字化けしています。 同じコメントが何度も続けて出てしまったり… ちなみに、丸付き数字や記号など変わった文字を使っているわけではありません。 何か原因があるのでしょうか。あるんでしょうねぇ。 対策がありましたら、教えてください。できましたら、やさしい言葉でご教示ください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
もし運営者自身が詳しくない人だとすると、それは返ってトラブルは少なくなります。 というのは掲示板の場合には、HTMLではなくCGIが使われます。 詳しい人はCGIを改造することが出来ますが、詳しくない人には簡単にはCGIを改造する事が出来ません。 要するに詳しくない人はCGIをデフォルトのままで使わざるを得なく、当然のように改造したCGIよりは安定しています。 仕組みとして例を一つあげれば、文字コードライブラリにjcode.plを使うのが一般的です。 jcode.plとは日本語コード変換を行うための Perl ライブラリです。 そしてCGIファイルの中で、"sjis"として、文字コードをシフトJIS変換する1行を加えます。(CGIの中の一つの例です) CGIを改造する人でも、この部分はいじらないのが普通です。 因みにHTMLの場合は<head>から</head>の間に <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> 等の1行を加えます。 基本的にHTMLとCGIは違いますし、またFTPでのアップロードは関係ありません。 可能性としてはCGIのバグの可能性が大です。 CGI等についてはバグがつきものです、運営者にアドバイスするとしたらバグ等が改良された新しいバージョンのCGIにアップグレード(もしあれば・・・)することを勧めるか、別のCGIに変更するかです。 その上で、別のCGIに変更した場合はHTMLの方で旧掲示板と新掲示板へのリンクを両方つけて日時が経ってから旧掲示板を削除してしまうことでより安定した掲示板の運営が出来ます。
その他の回答 (4)
- YOTARO-1
- ベストアンサー率51% (92/179)
部分的に化けてしまうなら… 半角カタカナとか使ってませんか? カギ括弧(「」)、句読点(。、)、中点(・) などは半角にもあるので要注意。 かならず全角にしましょう。 http://www.cs.shinshu-u.ac.jp/Lecture/SEMI1/mojibake.html ↑のように完璧に化けてしまう場合は、#2さんの言うように、エンコードを変えればうまく見れるかも。 エンコードの違いによる文字化けの例↓ http://www.neonagy.com/fast/news/tips/code.htm
お礼
そうそう、これなんです。 「SJISで書かれたものをEUCで読んでしまった場合」、こんな感じです。 YOTARO-1さん、ありがとうございます。ご隠居さん(管理者)に伝えてみます。
#2の補足です。 もし管理者の方にお話できるのであれば、FTPで転送するときに、そのサイトの他のページと同じ文字コードで転送していただければそういう減少は起こらないと思いますよ。ほとんどのFTPソフトで、JISとEUCのどちらかを選択できるようになってると思いますので・・・・ それが無理なら、#2の方のアドバイスどおりすればよいと思います
お礼
管理者の方に相談してみます。ありがとうございます。
- hinebot
- ベストアンサー率37% (1123/2963)
多分、エンコード(文字コードの認識)がうまく動作していないじゃないかと思われます。 もし、IEをお使いなら、メニューバーから 表示-エンコード-日本語(自動選択) を選択してみてください。 それでダメなら、同じところで、 日本語(EUC)、日本語(シフトJIS) と順に試してみてください。
お礼
それは、自分のマシンの上での表示のことなのではないですか? 手元で文字入力をしている時は、あたりまえですが普通の文字なのですが、『送信』ボタンを押して、実際の掲示板に 書き込まれた文字が化けているのです。 どうしたらいいのでしょう。
- kamicha2
- ベストアンサー率27% (121/433)
半角英数で入力すると文字化けすることがあるようですよ。
お礼
そうなんですか
お礼
う~ん、難しゅうございますね。いろいろと詳しく説明いただきありがとうございます。 しかし、ご隠居さんにわかっていただけるでしょうか。(←管理者さんごめんなさい、ゲンエキなのに) …って、ここで謝っててどうする。