1651 への返信

excuteCommandの文字化けに関してb-blosxom - No.1651
こんにちは。
LimeChat,いつも愛用させていただいています。

Javascript機能に関してですが,
executeCommandを実行して日本語の文字列が返ってくると,
以下のように文字化けしてしまうようです(nslookupの例)。

�T�[�o�[: example.setup
Address: 192.168.11.1

���O: example.ne.jp
Address: 192.168.11.1

LimeChatの実行環境はWindows Vista SP1です。
お忙しい中とは思いますが,この件に関して返答が頂ければ幸いです。
b-bubbles - No.1697
・Windows XP Home Edition Service Pack 3
・LimeChat 2.32
の環境でexecuteCommand関数を呼び出すと、マルチバイト文字が化けるという同様の現象に遭遇しました。

振る舞いを探ってみたところ、executeCommand関数が、実行コマンドの標準出力から読み取ったANSI(MBCS)文字列を、UTF-8で符号化されたものと見なしてワイド文字列に変換しているのが原因のように見えました。

スクリプト側からは詮方ないので、executeCommandのマルチバイト文字対応を是非ともお願い致します。
Psychs - No.1699
2.33 で対応しました。

以下の項目を必ず守ってください。守っていない書き込みは無視されるかも知れません。

あなたにとっては1回の質問でも、答える側は1回ではないことを理解してください。

  • 文章はきちんと状況が伝わるように丁寧に書いてください。
  • 話し言葉での書き込みは禁止します。
  • 過去ログを検索して確認してから書き込んでください。
  • 内容がわかるタイトルをつけること。要望する場合は[要望]を先頭につけること。
  • 動作確認はかならず最新版で行ってください。
  • 不適切な文章は、管理人が削除、編集することがあります。
名前*
メッセージ*
パスワード (編集・削除に使用。16文字以内)