百度空间 | 百度首页 
 
查看文章
 
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 则报错

类别:Mysql | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu