-PR-
締切済み

文字化け

  • 暇なときにでも
  • 質問No.9158
  • 閲覧数37
  • ありがとう数10
  • 気になる数0
  • 回答数5
  • コメント数0

お礼率 50% (5/10)

当方、CGIの勉強中の初心者です。

CGI検索フォームの作成に成功したのですが
S-JISで処理を行っているために、どうしても
処理がうまく行かないことがあるようです。

そこで、使ってはいけない(処理が出来ない)文字リストなどが掲載してあるホームページがあれば是非教えていただきたいのですが。。。

お暇な方がいられましたら、是非お願いいたします。
通報する
  • 回答数5
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全5件)

  • 回答No.1

 それはもしかして、特定の文字が化ける、という不具合でしょうか?
 もしそうだったら、問題になっている文字のあとに半角の「\(円記号)」を付けてください。
 通常、一般に使われているUNIX用のPerlは日本語には未対応であり(日本語Perlというものもあるにはあるのですが、バイト単位での文字列操作ができないのであまり普及していません)、「\」と同じキャラクターコードが2バイト目にくると、さらに次の文字をエスケープシーケンスとして認識しようとします。
 よって、「\」として認識された文字の次にもう一度「\」を付けてやれば、文字化けは起こらなくなります。
補足コメント
sirotti

お礼率 50% (5/10)

お答え頂きありがとうございます。
土日と会社が休みのためお返事が遅くなりすみませんです。

¥マークの現象はなぜか知っていたので何とか平気でした。ありがとうございます。
詳しく言いますと、CSVファイルの中の文字列を検索したいとします。
検索したい文字がもし¥をつけないと上手く動かない文字だった場合、どうすれば良いのかわからなくて・・・
とりあえず現状は、エラー終了しています。
投稿日時 - 2000-09-25 11:53:50


  • 回答No.2

暇じゃないっすけど答えます。

ここなんかどうでしょう↓
お礼コメント
sirotti

お礼率 50% (5/10)

こんなページをすっと探していました。
本当にありがとうございます(^_^)
投稿日時 - 0000-00-00 00:00:00
  • 回答No.3

jcode.plとかを使って、ほかの文字
コードに変換してから処理を行っては
どうでしょうか。

たいがいどんな書籍にも紹介されて
いるので、簡単に見つかると思いますよ。
#これなら、S-JIS、JIS、EUCが相互に
#変換できますし。

ではでは☆
お礼コメント
sirotti

お礼率 50% (5/10)

お答え頂きありがとうございます。

まだこの方法を詳しく理解していないので、これから頑張って調べようと思います。

文字入力をs-jisにして、プログラム中でEUCに変換し
あらかじめEUCに変換してあるcsvファイルと照合、
該当文字列があった場合、s-jisで吐き出せば上手く行きそうですね。
(これで問題ないですよね?(^-^;)
投稿日時 - 0000-00-00 00:00:00
  • 回答No.4
レベル13

ベストアンサー率 26% (511/1924)

私も似たようなことで悩みました。
CSVからの検索なんですが、CSVをEUCに変換しておいて、表示する前にSJISに変換しています。

下記サイトで情報をみつけました。
お礼コメント
sirotti

お礼率 50% (5/10)

お答え頂き、ありがとうございます。

まさにこのことを知りたかったのです。
本当にありがとうございます。
投稿日時 - 0000-00-00 00:00:00
  • 回答No.5

 補足見ました。
 俺が答えたのとは違う現象だったのですね(^_^; どうやら下記の方々の文字コードが正しいようで。
 ¥記号は、プログラムソースをコンパイルするときのことなので、動いてしまえばファイルから読み込もうと何しようと文字化けは起こりません。
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


抽選で合計100名様にプレゼント!

ピックアップ

ページ先頭へ