[分享]对各字符集编码范围的总结[更新日期2007-03-12]

感谢分享 省了很多事了
谢谢


QUOTE:
原帖由 gsging 于 2007-3-16 08:17 发表


这个我主要应该用在正则匹配/替换中.
比如判断一个字符串里面是否包含中文/日文或者特殊符号.

能否列几行应用的demo代码(如判断是否包含SJIS),javascript的最好。
谢谢!


QUOTE:
原帖由 liff 于 2007-4-6 11:24 发表



能否列几行应用的demo代码(如判断是否包含SJIS),javascript的最好。
谢谢!

有段php的

[Copy to clipboard] [ - ]
CODE:
        function check_kana1(&$kana1) {
//                $kana1 = htmlentities($kana1,ENT_COMPAT);
          if ($kana1 == "") {
               $this->set_error(ERROR_MSG_NON_KANA1);
          } else {
//                $kana1 = unhtmlentities($kana1);
                  if ($kana1 != "") {
                                $kana1 = preg_replace('/[\x5c]/','¥',$kana1);
                                $kana1 = preg_replace('/[\x7e]/','~',$kana1);
                       $kana1 = mb_convert_kana($kana1,"KAS","EUC-JP");
                       $kana1 = preg_replace('/"/','”',$kana1);
                            $kana1 = preg_replace('/\'/','’',$kana1);
                  }
//                        $kana1 = preg_replace('/"/','"',$kana1);
                        $tempkana1 = $kana1;
                        if ($kana1 != "") {
                                $tempkana1 = preg_replace("/(?:[\xa1-\xa2][\xa0-\xff]|\xa5[\xa1-\xf6]|\xa1[\xa6\xbc\xb3\xb4]|\xa3[\xb0-\xb9]|\xa3[\xc1-\xda]|\xa3[\xe1-\xfa])/e","",$tempkana1);
                                if ($tempkana1) {
                                        $this->set_error(ERROR_MSG_KANA1_FORMAT);
                                }
                        }
                  }
        }

多谢

不知道你对javascript熟不?再请教一个问题。
javascript应该是将字符转换成unicode来处理,所以对于以下SJIS的正则表达式用不了(判断不了)?
var re=/[\x20-\x7e]|[\xa1-\xdf]|([\x81-\x9f]|[\xe0-\xef])([\x40-\x7e]|[\x80-\xfc])/g;
if(re.test(t1.value.substring(0,1))){ //t1是一个TextBox
    alert("SJIS";
}
else{
    alert("OTHERS";
}
是不是这样子?有什么解决方法?
或者有没有SJIS <--> Unicode的映射关系?

我的应用背景:
    需要判断SJIS中的一部分字符(0xED40~0xEEFC)。

谢谢了。


QUOTE:
原帖由 liff 于 2007-4-6 14:59 发表
多谢

不知道你对javascript熟不?再请教一个问题。
javascript应该是将字符转换成unicode来处理,所以对于以下SJIS的正则表达式用不了(判断不了)?
var re=/[\x20-\x7e]|[\xa1-\xdf]|([\x81-\x9f]|[\xe ...

实在不好意思,我对js不太熟悉.
看看有没有其他熟悉的朋友帮忙解答一下.
谢谢,虽然现在js里用不了,但在其他地方我也用了
Great,thanks for your sharing