java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar
⇔
StreamRelay.bat
InputStream/OutputStreamにReader/Writerを被せる事で、(文字コードを含む)文字列を扱うことができるので、入力の文字コードと出力の文字コードを異なるオプション指定をすれば、文字コード変換を行う事ができる
###オプション
使うオプションは、
- -LocalCharset
- -RemoteCharset
通信方向ごとに個別に設定したい場合は↓
- -LocalRequestCharset
- -LocalResponseCharset
- -RemoteRequestCharset
- -RemoteResponseCharset
レスポンスだけ文字コード変換したい。という時に使える
文字コード変換ツールとしての StreamRelay.jar
ShiftJISからEUC-JPへの変換
nkf.exe -S -e input.txt > output.txt
⇔
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -LocalPort 0 -LocalInputFile input.txt -LocalCharset Shift_JIS -RemotePort 0 -RemoteCharset EUC-JP -RemoteOutputFile output.txt
文字コード一覧のオプション
java.exe -Djava.security.policy=StreamRelay.policy -jar StreamRelay.jar -ListCharset
改行コードの変換もできるよ
このあたりのオプションで、改行コードの変換もできるよ
通信全体(リクエストもレスポンスも(上りも下りも))で改行コードの変換を行う
- -CRLF : Lf→CrLf
- -LF : CrLf→Lf
リクエストだけ改行コードの変換を行う
- -CRLFrequest : Lf→CrLf
- -LFrequest : CrLf→Lf
レスポンスだけ改行コードの変換を行う
- -CRLFresponse : Lf→CrLf
- -LFresponse : CrLf→Lf