「includeライブラリ」の版間の差分

Ks (トーク | 投稿記録)
編集の要約なし
編集の要約なし
72行目: 72行目:
== WindowsInfo.js ==
== WindowsInfo.js ==
Windows の OS 情報を取得します.
Windows の OS 情報を取得します.
= 補足 (IO.js のエラー対応) =
ver 2.5.5 で UTF-16LE (BOM 無し)、UTF-16BE (BOM 無し) に対応したことにより、エンコード定数が追加されました。UTF-16 のファイルを扱っていて IO.js でエラーが発生する場合は _ConvertCharset にエンコード定数を追加してみてください。(by Kuro)
<!--
ks さんへ
お手数をお掛けしてすみません。勝手にファイルを差し替えると差分が分からなくなってしまうかと思いまして補足を追記させていただきました。
もし IO.js を修正してくださる場合は、このセクションは削除してやってくださいませ。
-->
;IO.js の 65 行目付近
<source lang="javascript">
// 内部の文字コード番号を Adodb 向けの文字に変換
var _ConvertCharset = function(charset) {
    if (typeof charset === 'number') {
        switch (charset) {
        case meEncodingUTF16LE:
        case meEncodingUTF16BE:                charset = 'unicode';        break;
        case meEncodingUTF8WithSignature:     
        case meEncodingUTF8WithoutSignature:    charset = 'utf-8';          break;
        case meEncodingUTF7:                    charset = 'utf-7';          break;
        case meEncodingEUC:                    charset = 'euc-jp';        break;
        case meEncodingJIS:                    charset = 'iso-2022-jp';    break;
        case meEncodingShiftJIS:                charset = 'shift-jis';      break;
        // ここから
        case meEncodingUTF16LEBOM:
        case meEncodingUTF16LENoBOM:
        case meEncodingUTF16BEBOM:
        case meEncodingUTF16BENoBOM:            charset = 'unicode';        break;
        // ここまで
        }
    }
    return charset;
}
</source>
スポンサーリンク