| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[JavaScript UTF-8文字列のバイト数を得る]]==[[文字化けの対処]] | [[JavaScript]]|
====参考====
*/
function getBytes(str) {
// URLエンコードされる文字列U[[R]]Lエンコードされる文字列 var ESCAPECHAR ESCAPECHA[[R]] = ";,/?:@&=+$ "; // URLエンコードされたUTFU[[R]]LエンコードされたUTF-8文字列表現の桁数とバイト数の対応テーブル // encodeURIencodeU[[R]]I("あ") → "%E3%81%82" (9桁) → 3バイト
var ESCAPEDLEN_TABLE = [ 0, 1, 1, 1, 2, 3, 2, 3, 4, 3 ];
var size = 0;
for (var i=0; i<str.length; i++) {
var c = str.charAt(i);
if (ESCAPECHARESCAPECHA[[R]].indexOf(c) >= 0) {
size++;
} else {

案内メニュー