- 締切済み
文字化け?
KENTWEBさんのaskabbsを弄くって使用しています。 そこで色々と投稿していたりしたのですが文字化け?してしまって直しようがありません・・・。 症状は「ファイル」が「フャCル」や「機能」が「欺能」となってしまいます。 間や最初に\を入れたりしてみましたが改善されません・・・。 誰か原因が分かる方いらっしゃったらお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
> ですが他の掲示板ではしっかりと表示されています・・。 他の掲示板とは何をさしていっていますか? あなた以外の誰かが設置している、同じスクリプトを使った掲示板ですか? それとも自分が設置している別のスクリプトによる掲示板ですか? いずれにせよ手を入れていない状態のスクリプトでも文字化けが確認できるのなら、 それこそKENTさんのところで質問できるのでは? 保存されているものでは化けていないということから、まず間違いなく 表示のところで何か余計なことをしているか、必要なことをしていないか だと思いますが、普通に print 文使ってます? print <<EOS ; $msgbody EOS とかヒアドキュメントを使っていたりしますか? メッセージの本体を出力しているあたりをちょっと見てみてください。
- sakusaker7
- ベストアンサー率62% (800/1280)
> 上に書き忘れてしまいましたが、掲示板に投稿したあとに文字化けしてしまいます。 投稿した後に文字化けするというのは、テキストフィールドのデータをPOSTなり したあとでそれを反映するために再描画するときに化けるということでいいですか? 掲示板の書き込みのデータがデータベースなり、テキストなりで保持されていると思いますが、 そこに格納された時点で化けていますか? それからベースにしたスクリプトで、「まったく同じデータ」を書き込んだ場合に 文字化けは発生しますか? いずれにしろ現時点まで提示されている情報だけでは >誰か原因が分かる方いらっしゃったらお願いします。 エスパーでもなきゃ無理でしょう。 >>ところでKENTさんのところってサポートBBSがありませんでしたっけ? >ありますが改造したものはサポートしてくれないとか・・・。 まあその方が賢明でしょうねえ。
- sakusaker7
- ベストアンサー率62% (800/1280)
スクリプトをShiftJISで書いてますね? 問題でまくりになるので正直オススメできません。 echo ファイル|hexdump 00000000: 83 74 83 40 83 43 83 8B 0A .t.@.C... echo 機能|hexdump 00000000: 8B 40 94 5C 0A .@.\. なので、「表」とか「十」のように二バイト目が'\'と同じ というパターンとはちょっと違います。 @の前に'\'を入れればいいのですが、リテラルとして ShiftJIS文字列を記述していたらそれもできないでしょう。 print "ファイル" 程度なら print 'ファイル' とすれば回避はできますけど、どういう状況で 「ファイル」とか「機能」を使っているのかが わかりませんので明言はできません。 ところでKENTさんのところってサポートBBSがありませんでしたっけ?
補足
上に書き忘れてしまいましたが、掲示板に投稿したあとに文字化けしてしまいます。 >ところでKENTさんのところってサポートBBSがありませんでしたっけ? ありますが改造したものはサポートしてくれないとか・・・。
補足
書き込みのログをみたところ、ログファイルの中ではちゃんと「ファイル」となっておりました。 ですが表示では「フャCル」になってしまいます。 >それからベースにしたスクリプトで、「まったく同じデータ」を書き込んだ場合に 文字化けは発生しますか? はい。 すべての特定の文字が文字化けしてしまいます。 ですが他の掲示板ではしっかりと表示されています・・。