![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
OS:Windows7でサーバーはロリポップを使用しております。
Perlのcgiを「utf-8」で保存し、Perl内のhtmlも、「<meta http-equiv="Content-Type" content="text/html; charset=utf-8">」などのutf-8の設定にしていますが、ffftpでutf-8の文字コードで転送すると、「※CGI もしくは SSI が正しく動作していません。」と表示されてしまいます。
ffftpのホストの設定での、文字コードは「ホストの漢字コード Unicode(UTF-8)」、「ファイル名の漢字コード Unicode(UTF-8)」にしています。
何パターンか試してみましたが、ffftpの転送時の設定が「Unicode(UTF-8)」だと、「※CGI もしくは SSI が正しく動作していません。」と表示されるみたいです。
転送時の設定を「ホストの漢字コード 無変換(SHIFT-JIS)」、「ファイル名の漢字コード SHIFT-JIS」
にすると、cgiは動作します。但し、文字化けします。→ 黒い菱形に?マークの文字化け。
どうすれば、上記問題を解決できるでしょうか。
アドバイスをお願いします。
m(_ _)m
No.1ベストアンサー
- 回答日時:
本家のFFFTP には、「ホストの漢字コード Unicode(UTF-8)」という設定は存在しないのですが、
どのFFFTPを使っていますか? おそらく独自にUnicode対応改造された改変版を使用されているのだと思いますが、
症状からすると、BOM付きのUTF-8でアップロードしてしまっているように見受けられます。つまり、アップロードソフトの漢字コード変換の問題です。
BOMとは、Unicode(UTF-16)において、ファイルの先頭に付加されて、バイトオーダを識別するための特殊なコードです。本来UTF-8には不要なものであり、UNIX系のサーバなどでは、これが付いているとCGIのファイルとして認識できなくなってしまうのですが、
Windows上のメモ帳など、一部のソフトでは、UTF-8でもBOMを付けるものが存在します。
もし、「UTF-8N」という設定があるのであれば、それで試してみてください。
(規格で定められた名称ではありませんが、UTF-8にBOMを付ける仕様のソフトでは、BOMを付けないものをUTF-8Nという名前の別設定で用意している場合があります)
そういう設定がないのでしたら、最初から Perl のファイルを UTF-8N(正しいUTF-8)で作成・編集し、無変換設定でアップロードするしかないかと思います。
とりあえず、たとえば無料のテキストエディタでも、たとえば EmEditor Free なんかは、正しいUTF-8にも対応しています。
http://jp.emeditor.com/modules/download2/rewrite …
丁寧なご回答ありがとうございました。
BOMという知識は全くなかったので、なるほど!と感動しました!
早速、EmEditorで試したところ、うまく中国語が表示されました!!!!!!
(^^)
ありがとうございました!m(_ _)m
※ただ、ファイルの読み込みは上手く行きましたが、読み込んだ後、ファイルに書き出そうとすると文字化けしているので、別途、質問を上げる予定です。もしお分かりでした、またご教示お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Windows 8 メモ帳による文字コード変換 2 2022/09/01 18:38
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- Windows 8 win8 "ベータ ワールドワイド言語サポートで Unicode UTF-8 を使用"を出したい 2 2023/05/23 19:57
- Java VScodeのターミナルの文字化けについて 1 2022/09/27 22:19
- その他(ソフトウェア) powershell で出力したテキストファイルをvim で開くと文字化け 2 2023/01/11 21:39
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
utf-8でメールを送信すると件名...
-
フォームメールで名前を全角の...
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
「1TB」のHDDに日本語は何字入...
-
UTF-8で5~6バイトになる文字コ...
-
バイナリとBCDコード
-
エクセルシート名の制限を変更...
-
DataGridViewの特定列に入力さ...
-
COBOLのCOMP形式について
-
Excel VBA メール作成について ...
-
[VBScript][wsh]byte単位でのデ...
-
CHAR_BITについて
-
char str[256]の256の意味は?
-
ビットスワップとバイトスワッ...
-
半角、全角の判別方法
-
Line Inputにて改行があっても...
-
ファイルから読み込むC言語の問題
-
UCS-2の一覧表が欲しい
-
機種依存文字をチェックしたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
CGIプログラムを使った申し込み...
-
全角カタカナチェックについて
-
ESC/Pのテキスト印字の制...
-
ソ噂浬欺圭構蚕十申曾箪貼能表...
-
CGIメールフォームのメールが文...
-
Perlのcgi-lib.plでデコードさ...
-
Perl でメール送信プログラム。
-
CGIフォームから飛ばすメールが...
-
この日本語の文章をリコーディ...
-
文字化け
-
utf-8でメールを送信すると件名...
-
ECUコードのCGIを編集す...
-
文字化け
-
PerlのCGIで全角スペースを入れて
-
SQLServerへの出し入れで文字化け
-
文字化けとパスワード変更
-
.cgi でタグが勝手に変換されま...
-
CGIについてです。教えて下さい...
-
掲示板CGIでの半角カナ使用につ...
おすすめ情報