アラビア語の文字列があり、encodeURIComponentを使用してエンコードし、エンコードされた文字列から長さを調べようとしますが、このコードが機能しないのはなぜですか?http://jsfiddle.net/mCwaj/
var str="قال على";
var encd=encodeURIComponent(str);
alert(encd);
alert(custom_length(encd));
function custom_length(str){
var tab=str.match(/%../g);
return tab.length;
}
結果は7になるはずですが、関数は13を返します。私が知っているのは、アラビア語でエンコードされたアルファベットは%(letter | number)(letter | number)のように構成されているということです。