CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

文字化けがおこります (No. 247)

回答日: 2007-10-18

質問

一覧のタイトルを変更したら、文字化けが起こってしまいます。
http://xxxx(掲示板では非表示)xxxx/cgi-bin/sugu/admin/admin.cgi
「Multilingual Editor」で書き換えた後に、再編集をすると直りました。記事ごとに再編集をしないと直らないようですね。
cgiファイルを訂正すると、相変わらず問題が出ます。MacOSXですので、SafariとFirefoxで試しましたが、保存する時にWindowsのように保存形式を選ぶ事が出来ずに書類形式が変なものになってしまいます。SafariではPL書類に、Firefoxではメディアファイルになってしまいます。
Jedit Xは最新バージョンの1.4.1ですが、簡体字中国語のどのバージョンで保存してもエラーが出るようです。まだ、何度か試してみますが、Jedit Xのバグなのでしょうか?だとしたらバグの報告をして直してもらいたいので、良ければ教えて下さい。
投稿日時: 2007-10-18 15:40

回答

■テンプレート更新の反映のタイミングについて

「すぐ使えるCGI」製品は編集時に静的にHTMLファイルを書き出してしまいますので、テンプレートを変更したら記事を更新して下さい。
また、更新を確認する場合は、ブラウザの表示を再読み込みして下さい。

全一覧と短い一覧はいずれかの記事を編集するか、新規登録・削除いずれの作業でも1回行えば変更が反映されます。

詳細ページはその登録記事を変更した時にテンプレートの変更が反映されます。


■「Multilingual Editor」での保存形式について

ファイル保存時にブラウザがデフォルトで異なるファイルタイプを選んだ場合でも、ファイル名をもとと同じにして保存すれば問題ありません。
Macintosh 上ではメディアファイルなどのアイコンで表示されてしまいますが、サーバにアップロードすればCGIやテキストファイルとして動作します。

なお、ダブルクリックなどではエディタで編集できなくなりますので、エディタから編集する場合は「開く」等でファイルを指定して下さい。


■Jedit X での保存について

Jedit X での保存の文字コードは、「簡体字中国語(EUC)」というものがすぐ使えるCGIの製品文字コード GB2312 に該当します。これを選択して下さい。

なお、「繁体字中国語(EUC)」という選択肢もありますが、これは該当しませんのでご注意下さい。


■エラーについて

> Jedit Xは最新バージョンの1.4.1ですが、
> 簡体字中国語のどのバージョンで保存してもエラーが出るようです。

これは、Jedit Xでの保存の時のエラーでしょうか?
それとも CGIを動作させた時のエラーでしょうか?

◇保存の時のエラーの場合

テストしてみたところ、「簡体字中国語(EUC)」で保存可能、CGIの動作も問題ありませんでしたので、もう一度文字コードをご確認の上、お試し下さい。

もしエラーが出る場合、Jedit の開発元にお問合せいただますと幸いです。


◇CGIのエラーの場合

一旦適合しない文字コードで保存してしまうと、ファイルが破壊され、その後正しい文字コードで保存しても元通りになりません。

色々な文字コードで試しているうちにCGIのエラーが起きた、という場合、もう一度元のファイルから編集し直してみて下さい。

また、環境変数などを編集された場合、編集の過程で文法エラーが発生してしまっている可能性もあります。
この可能性がある場合、下記URLで配布している文法チェックツールでチェックをお願い致します。
文法チェックツールは無償でご利用いただけます。
http://sugutsukaeru.jp/support/84/index.html

◆頂いた入力からの変更事項

・2回に分けていただいたお問合せを1つにまとめました
・上記に伴いタイトルを修正しました
回答日: 2007-10-18