![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
スクリプトをSJISで書いていますね。
それが原因です。「ソ」の2バイト目に、「\」と同じコードが入っているため、「コ」の1バイト目をエスクケープシーケンスとして取り込んでしまったため、文字化けを起こしました。
CGIは、EUCで記述しなければならない。みたいな記述を読んだことがありませんか? UNIXの内部漢字コードはEUCです。ですので、CGIもEUCで記述する必要があります。
そう言う意味では、文字化けしたことが、UNIX的には正常な動作。といえます。
Dpop様 お世話になっております。
お陰様で、上手く作動できました。
スクリプト、データファイルを全てeucに直しHTMLに表示する直前に呼び出したデータを
jcode::convertで変換するなどして(これは必要なかったかもしれませんが)処理できました。
スクリプトが全てSjisに変換するよう処理していましたので、修正するのに手間取りました。
また、データが一度でなぜか変換できず、2回同じことを繰り返して、変換できたりと、
初心者なので、苦労しました。
(jcode::getcodeで結果を見ながらでしたので)
>CGIは、EUCで記述しなければならない。みたいな記述を読んだことがありませんか?
確か読んだことがあります。
もっと勉強します。ありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?e8efa67)
No.4
- 回答日時:
nkfコマンドでSJISからEUCに変換できます。
詳しくは、man nkfと入力してみてください。
tatsu99 様 お世話になります。
Dpop 様のご指摘で早速作業していまして、お返事が遅れました。
今回はjcode::convertを使いましたが、多分nkfを使ったほうが、処理的にははやいでしょうね。
これから練習してみます。ありがとうございました。
No.3
- 回答日時:
つづけて #1 です。
(一度で書け<自分)今、「パソコン」のUTF-8のコードを調べてみました。やはりビンゴでした。
パ : 8370
ソ : 835C
コ : 8352
ン : 8393
ソの2バイト目に \ が入っていますね。
Encode.pm などで、一度適当な文字コードに変換されてから、次の処理をさせてはいかがでしょうか?
この回答への補足
早速ご返事いただきましてありがとうございます。
私の間違いでS-JISでした。
今、エディターで変換して確認使用としています。
Perl内の日本語が全て文字化けして、直さなければならないようです。
結果お知らせまで時間をちょうだいいたします。
No.2
- 回答日時:
#1 です。
UNICODEでしたね。はやとちりしました。
理由は、やっぱり \ だと思います。使用している UNICODE は UTF-8 ですか? UTF-7 ですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- HTML・CSS Windowsのformでtextareaに入力すると改行が反映されません 2 2023/06/01 11:50
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- その他(パソコン・スマホ・電化製品) アクロバットリーダーでテキスト入力して保存すると四角の中に×が入った状態になります 文字化け❓️ 解 1 2023/08/16 08:11
- Visual Basic(VBA) excel vba でユーザーフォーム入力ができない 2 2022/12/12 14:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルで提出とは?
-
ファイルをディレクトリ分配の...
-
openした後、closeしないでプロ...
-
perlのプログラミング 部分入れ...
-
Perlのエラーについてご教授く...
-
画像が表示でnull; this.src
-
perlプログラミング 空白行削除
-
Perlで特定文字列から特定文字...
-
ラズベリーパイ初心者です。 ラ...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlについて
-
perlのrequireの動き方について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl で 64ビットint を扱うには?
-
perlのgrepで日本語の処理でエ...
-
UserGetAttributesの第7引数が...
-
HTMLのFORMで入力された文字を...
-
CGI.pm使用時の文字化けについて
-
perl 正規表現 抽出
-
シフトJISにおけるマッチング
-
全角空白での文字列分割について
-
perl 漢字コードの書き方,エン...
-
ActivePerl UTF-16の変換
-
漢字、カタカナ、ひらがな、英...
-
XPathでのワイルドカード指定
-
正規表現 \\s が、\\n に、ヒ...
-
(秀丸)正規表現で、CSV内金額へ...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
おすすめ情報