2009年4月14日火曜日

delegateでsjisをutf8に変換してamayaで閲覧

[目標]
DeleGateでProxyを立てる
DeleGateで文字コード変換プロキシを立てる
AMAYAでShift-JISのページを見る

[環境]
Windows XP SP3
AMAYA 11.1
DeleGate 9.9.2
USB 104Key (US)



[したこと]

入手
http://www.delegate.org/delegate/

解凍

移動
cd "C:\Program Files\DeleGate
mkdir var
mkdir tmp
mkdir chache
mkdir lib

codemapファイルの入手と配置

wget http://www.delegate.org/delegate//codemap/JAPANESE.TXT
wget http://www.delegate.org/delegate//codemap/CP932.TXT
wget http://www.delegate.org/delegate//codemap/SHIFTJIS.TXT
wget http://www.delegate.org/delegate//codemap/JIS0208.TXT
wget http://www.delegate.org/delegate//codemap/JIS0212.TXT

C:\Program Files\DeleGate\lib
C:\Program Files\DeleGate\var\lib\codemap
この2箇所に
JAPANESE.TXT CP932.TXT SHIFTJIS.TXT JIS0208.TXT JIS0212.TXT
5個のファイルを配置

実行ファイルの名前変更
dg9_9_2.exe -> delegate.exe


Proxyの有効化

「コントロールパネル」->「ネットワークとインターネット接続」->「インターネットオプション」->
「接続」->「 LANの設定」->「プロキシサーバ」
アドレス:127.0.0.1
ポート :8080


dgsc.batの作成と実行
----dgsc.bat-start-----

delegate -P8080 SERVER=http CHARCODE=SJIS/UTF8 CHARCODE=UTF8/SJIS:tosv PROXY=localhost:8080 DGROOT="C:\Program Files\DeleGate" VARDIR="C:\Program Files\DeleGate\var" TMPDIR="C:\Program Files\DeleGate\tmp" CACHEDIR="C:\Program Files\DeleGate\cache" CACHE=no

-----dgsc.bat-end------


AMAYA
メニューの日本語化
Edit Preferences General Dialogue language ja(japanese) Apply
Proxy HTTP proxy 127.0.0.1:8080
プロキシ HTTP プロキシ 127.0.0.1:8080
amaya 再起動


[そのた]

delegateの強制終了

taskkill /F /IM delegate.exe


----dg.bat-start-----

delegate -v +=8080.cfg

-----dg.bat-end------

設定ファイル8080.cfg

----8080.cfg-start-----

-P8080
ADMIN=admin@dummmy.domain
DGROOT="C:\Program Files\DeleGate"
VARDIR="C:\Program Files\DeleGate\var"
TMPDIR="C:\Program Files\DeleGate\tmp"
CACHEDIR="C:\Program Files\DeleGate\cache"
CACHE=no
SERVER=http
PROXY=localhost:8080
CHARCODE=SJIS/UTF8
CHARCODE=UTF8/SJIS:tosv

-----8080.cfg-end------




[注意]
AMAYAではインライン入力ができない

リンクを開くときダブルクリック(閲覧の設定で直せる

dgsc.batな方法はレジストリに書く
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DeleGate-p8880

SJIS決め打ちなのでEUC JISなページは化ける

DeleGateがcodemapをダウンロードする既定の位置は
C:\Program Files\DeleGate\var\lib\codemap
(うまくいった場合

dg.batな方法でcodemapをダウンロードさせるやり方が再現できなかった
(メモしてないやりかたで 落ちてきた


[参考]
http://ja.delegate.org/delegate/ccx/ja/
http://www.lab.its55.com/?p=122

http://homepage3.nifty.com/outrage/delegate4utf8_sjis.pdf