「バイト数」の版間の差分
Haijinboys (トーク | 投稿記録) with の仕様を中止。コピーライトの削除 |
スペースからタブに変更 |
||
| 48行目: | 48行目: | ||
s = CRLF ? s.replace(/\r?\n/g, "\r\n") : s; | s = CRLF ? s.replace(/\r?\n/g, "\r\n") : s; | ||
if (!encoding) { | if (!encoding) { | ||
switch (Document.Encoding){ | |||
case meEncodingUTF16LE: | |||
case meEncodingUTF16BE: WriteBytes(s.length * 2 + (BOM?2:0)); Quit(); | |||
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 = "sjis"; break; | |||
} | |||
} else { | } else { | ||
charset = encoding; | |||
} | } | ||
| 71行目: | 71行目: | ||
if (!encoding && (Document.Encoding == meEncodingUTF8WithoutSignature || (!BOM && Document.Encoding == meEncodingUTF8WithSignature))) { | if (!encoding && (Document.Encoding == meEncodingUTF8WithoutSignature || (!BOM && Document.Encoding == meEncodingUTF8WithSignature))) { | ||
bytes -= 3; | |||
} | } | ||
WriteBytes(bytes); | WriteBytes(bytes); | ||
function WriteBytes(bytes){ | function WriteBytes(bytes){ | ||
Status = String(bytes).split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join("").replace(/^,/, ""); | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
スポンサーリンク