ラウンジ(兼FAQ掲示板)

電光!の、文字コードについて(MTとの共存は可能?)
過去ログ NO.1083252996
□ さやぞぉ [2004年04月28日01時05分]
電光!をありがたく使用させていただいております。

今まで、

http://www.aoi.sakura.ne.jp/~jimusa/afuru/denkoh/denkoh.cgi?html

http://www.aoi.sakura.ne.jp/~jimusa/afuru/up.html
で使っていたのですが、

MobavleTypeで、設置しようと思い、
そちらで単独で置くことにしました。
(前出の物とは別のサーバーに、別で置いています)

まず、単体の

http://cosmic_s.sweet-tone.net/denkoh/denkoh.cgi?html
こちらは問題なく走るのですが、
肝腎のMTに設置すると、JSでもSSIでも
文字化けが発生します。アップロードデータも出て来ません。

http://cosmic_s.sweet-tone.net/mymt/


単体のページでは文字コードが、Shift_JIS、
MTではそれがEUC-JPになってしまうため、おこるのでしょうか。

CGIをいじって、EUC-JPに置き換え、アップロードしても同じ結果になりました。

電光!とMTとの共存は出来ないものでしょうか。

お知恵をお借りしたいと思います。よろしくおねがいいたします。
□ NXer [2004年04月28日23時10分]
はじめまして。NXerです。

>EUC-JPに置き換え

charsetの置き換えとスクリプトの置き換えについて
以下をお読みください。

その1)charsetの置き換え

文字化け対策にEUCへの変換をするには、次の変更が必要です。
各種html文のメニューの文字化けは、perl script中のdecode部分と
header部のcharset=Shift_JISをEUC-JPに替えれば、修正可能です。

表1 スクリプトをJISからEUCに変換する記述
-----------------------------------------------------
変更場所・・・・・・・・・文字コード元・・・・・ 文字コード新
headerサブルーチン内 ・ charset=Shift_JIS   ⇒ charset=EUC-JP
decodeサブルーチン内 ・ &jcode 'convert(*val,"sjis"); ⇒ &jcode 'convert(*val,"euc");
-----------------------------------------------------
(KENT、ホームページ裏技大全、CGI/Perl TIPS 
& TRICKS、インプレス、2002、pp.229-230、APPENDIX
トラブル解決事典の項参照)

なお、そちらのHP作成環境やプロバイダーのサーバー仕様などは当方には
不明です。変更の試みで、予期しない不具合の発生が予想されます。
可能ならば、ローカル・サーバーで動作テストされることをお勧めします。

==文字コード変換の体験記==

2)スクリプトの置き換えについて

参考までに当方のエディタで上記変更には、次のような手順を踏んだこ
と記憶しています。

1、電光!スクリプトの保存ではエディターの
  1.1 文字コードをEUCにする。
  1.2 改行コードをそちらのサーバーOS(例、UNIX)対応にする。
2、ファイルを開く時も、文字コードを自動からEUCに切り替えて開く。

これらの手順を忘れ、自動モードまかせにしたため、スクリプトエラーか、
例えば単なる改行コードエラーなのか、不明。結果、表示されない電光!を
ひたすら待ったことが、たびたび(今なら、笑い)。

基本的には、すえぽんさんに教わったのですが、shiftjisベースで
いいのですが、環境によっては当方の特殊な経験がなにかのお役に立つかも
しれません(^○^)。

==p.s.==

なお、実用ソフトのため、複雑を極め、長編物語のようなスクリプトです。
どこを直すのか、探しているだけで時間が過ぎていきます。検索機能
などを活用してください。

□ さやぞぉ [2004年04月29日00時25分]
NXer様

とても役立つ解答を、ありがとうございました!

でも、
> charsetの置き換えとスクリプトの置き換えについて

> その1)charsetの置き換え
> 表1 スクリプトをJISからEUCに変換する記述

これは実験し、実行し
それでもやっぱり吐き出す文字はばけておりました。


> なお、そちらのHP作成環境やプロバイダーのサーバー仕様
はい、
作成環境は
MacOS9.2.2で、miでスクリプトを変更。
ファイルの文字コードもEUC、UNIXに変更。
Feach4.0.1Jでテキスト/Rawデータのままアップ。
設置サーバーは
OS Fedora Core 1
Web Server Apache 2.0.48

です。


> 1、電光!スクリプトの保存ではエディターの
>   1.1 文字コードをEUCにする。
>   1.2 改行コードをそちらのサーバーOS(例、UNIX)対応にする。
> 2、ファイルを開く時も、文字コードを自動からEUCに切り替えて開く。

ほぼ同じ事を実行しました。
しかし、EUCではうまく言う事を聞いてくれないようです。

> 基本的には、すえぽんさんに教わったのですが、shiftjisベースで
> いいのですが、環境によっては当方の特殊な経験がなにかのお役に立つかも
> しれません(^○^)。

お二方には心より感謝いたします。


以前より置いている方は、問題なく動き、とても便利なスクリプトですので、
このまま感謝しつつ使わせて頂こうと思います。

しかし、MTそのものがまだ開発途上ということもあり、
今回「電光!」との共存は諦める方向で…と思います。

ありがとうございました。
□ さやぞぉ [2004年04月29日00時31分]
追伸
とりあえず…未解決なのですが、MTのページから電光を外しました。

単独ページの
http://cosmic_s.sweet-tone.net/denkoh/denkoh.cgi?html

こちらは、EUCにスクリプトを置き換えた
denkoh.cgi、temp内のdata.cgiをしばらく置いておきます。
□ NXer [2004年04月29日14時24分]
>MTそのものがまだ開発途上、

電光!を新しい環境に設置する時に発生する不具合で、利用者の環境の多
様性に起因する場合、到底当方の力と時間の及ぶところではありません。
したがって、以下の記述が、この件の不具合解消を約束するものでないこ
とをお断りします。

>共存は諦める方向で…

ご決断を尊重します。以下は当方の文字化けについての個人的な関心
故(ゆえ)に追記したものです。いわば、個人的なメモ代わりです。
すえぽんさのリソースをお借りします。すえぽんコミュニティの資産?
になればと勝手に思い込んで書き込みます。ご容赦ください。NXerより。

時間の余裕があるときにでもお読みいただき、また、試す機会がありま
したら、愚見をご検討ください。
--------------------------------------------------------
その1)EUCの電光!比較 ブラウザにて、電光のソースを見る

2つの電光!をそれぞれ単独起動した結果を比較してみます。
両方とも文字コードはEUCです。Aが、当方運用中のもの。
Bはそちらのもの。ブラウザの表示タブ中、ソースを選び、別窓の
文をコピーしたもの。
A:
--------------------------------------------
<html>
<head>
<title>ナナク。ェ</title>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</head>
<body bgcolor=#ffffff text=#000000>
<script>
// ナナク。ェ v.5.10。ハFree soft。ヒ
// フオテヌナセコワオレ、モノヤタオサネヘムカリサ゚
// Last Modified:2002/04/08
// Copyright (C) 2002 - 2009 suepon , All rights reserved. Powered by CGI Script Market.

Copyright (C) 2002 suepon , All rights reserved. Powered by CGI作成・CGI制作.