メインメニューを開く
ホーム
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
開発室
開発者のブログ
ログイン
設定
MeryWiki について
免責事項
MeryWiki
検索
「
バイト数
」を編集中 (節単位)
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
== Ks 版 == 文字コードを指定、または取得してバイト数を計算します。 === オプション === {| class="wikitable" !encoding |文字コード指定。<br>空の場合はそのドキュメントの文字モード。<br>sjis のように直接指定すれば常にその文字コードで計算。 |- !CRLF |改行コードの指定。<br>CR + LF の場合は true。<br>CR または LF の場合は false。 |- !BOM |BOM コード分を加算するかの指定。<br>BOM 分を加算するときは true(保存したファイルのサイズと一致します)。<br>BOM 分を加算しない場合は false。 |} === ソースコード === <syntaxhighlight lang="javascript"> var encoding = ""; // 指定時はその文字コード。 var CRLF = true; // 改行コードが CRLF なら true。そうでないなら false。 var BOM = true; // BOM を考慮する場合は true。考慮しない場合は false。 var charset = ""; var s = Document.Selection.IsEmpty ? Document.Text : Document.Selection.Text; s = CRLF ? s.replace(/\r?\n/g, "\r\n") : s; 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 { charset = encoding; } var adodb = new ActiveXObject('ADODB.Stream'); adodb.Type = 2; adodb.Charset = charset; adodb.Open(); adodb.WriteText(s); var bytes = adodb.Position; adodb.Close(); if (!encoding && (Document.Encoding == meEncodingUTF8WithoutSignature || (!BOM && Document.Encoding == meEncodingUTF8WithSignature))) { bytes -= 3; } WriteBytes(bytes); function WriteBytes(bytes){ Status = String(bytes).split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join("").replace(/^,/, ""); } </syntaxhighlight>
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
編集を中止
編集の仕方
(新しいウィンドウで開きます)
スポンサーリンク