查看文章 |
urf8等字符编码中,汉字由几个字符表示
2008-12-25 11:13
1. UTF-8 汉字用3个字符表示 UTF-8 使用一至四个字节为每个字符编码。128 个 ASCII 字符(Unicode 范围由 U+0000 至 U+007F)只需一个字节,带有变音符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及马尔代夫语(Unicode 范围由 U+0080 至 U+07FF)需要二个字节,其他基本多文种平面(BMP)中的字符(CJK属于此类-Qieqie注)使用三个字节,其他 Unicode 辅助平面的字符使用四字节编码。 例子:数据库字段长度为char(20),采用urf8编码,那么只能存6个汉字。所以在表单提交时要做如下验证: var str = "这是表单提交的数据"; str.repalce(/[^\x00-\xff]/g,'***').length > 20 则报错 |
最近读者: