如何取得中文输入的真实长度?

for ( var i = 0; i < zForm.postBody.value.length; i++ ) { if ( zForm.postBody.value.charCodeAt(i) > 255 ) docLen += 2; else docLen += 1; }

(0)

相关推荐

  • 如何取得中文输入的真实长度?

    for ( var i = 0; i < zForm.postBody.value.length; i++ ) { if ( zForm.postBody.value.charCodeAt(i) > 255 ) docLen += 2; else docLen += 1; }

  • java中判断字段真实长度的实例(中文2个字符,英文1个字符)

    实例如下: public class Char_cn { public static void main(String[] args) { // TODO Auto-generated method stub String haha = "我叫兜兜abcd"; int true_num = String_length(haha); System.out.println("true" + true_num); int false_num = haha.length()

  • 超简单C#获取带汉字的字符串真实长度(单个英文长度为1,单个中文长度为2)

    正常情况下,我们是直接去string的length的,但是汉字是有两个字节的,所以直接用length是错的.如下图: 所以应该用以下代码来获取长度: private void button1_Click(object sender, EventArgs e) { string s = textBox1.Text; int i = GetLength(s); MessageBox.Show(i.ToString()); } public static int GetLength(string st

  • jQuery.autocomplete 支持中文输入(firefox)修正方法

    但唯一遗憾的是,在对中文输入法打开时,firefox3.0中是对中文拼音的自动匹配,而对输入后的中文无法及时触发匹配:而在我的IE6.0下,则无此问题. 原因分析: Autocomplete插件对用户输入字符的触发自动匹配是通过"keydown"事件进行的(可分析jquery.autocomplete.js第 92行),在IE6中,当输入法打开时,输入的字符是不会触发"keydown"的,只有中文输入完毕才触发之,所以中文输入和latin文没有区别的:但在firef

  • JS版获取字符串真实长度和取固定长度的字符串函数

    自动将双字节字符长度计算为2,取字符时也按照单字节的长度取,如2即取1个汉字或两个字母,1取一个汉字或字母. // 得到字符串的真实长度(双字节换算为两个单字节) function getStrActualLen(sChars) { return sChars.replace(/[^\x00-\xff]/g,"xx").length; } // 截取固定长度子字符串 sSource为字符串iLen为长度 function getInterceptedStr(sSource, iLen)

  • input禁止键盘及中文输入,但可以点击

    网上找了很多,不实用,要不兼容问题,这个可以!<input>禁止键盘及中文输入,但又不能用readonly 而且还需兼容ie 和 ff , 为了完成这功能费了蛮大功夫,呵呵,在此记录以便日后之用:另外禁止粘贴 onpaste="return false" 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">    <HTML>     &

  • js实现禁止中文输入的方法

    方法一:禁止中文输入法 <input type="text"  style="ime-mode:disabled"> 方法二:禁止黏贴,禁止拖拽,禁止中文输入法! 这种方法是最强的禁止 中文输入 <input type="text" onpaste="return false" ondragenter="return false" oncontextmenu="return fa

  • 检测含有中文字符串的实际长度

    我们在实际过程中要经常去检测含有中文字符串的实际长度, 因为中文字符,和英文字符在一起的话.判断起来你麻烦点. 原理跟在asp中的一样.逐个去判断.是中文加2英文加1. 复制代码 代码如下: ASCIIEncoding n = new ASCIIEncoding(); byte[] b = n.GetBytes(str); int l = 0; // l 为字符串之实际长度 for (int i=0;i <= b.Length-1;i++) { if (b[i] ==63) //判断是否为汉字或

  • ubuntu sublime中文输入问题解决办法

    ubuntu sublime中文输入问题解决办法 概述:ubuntu下面使用sublime写代码,不能输入中文写注释都比较麻烦,所以就搜了一下如何输入中文.写篇博客记录一下,测试成功. 测试环境 系统:ubuntu 14.04lts sublime text 安装编译环境 sudo apt-get install build-essential libgtk2.0-dev 编辑文件 1.在主目录下(随意)下创建sublime_imfix.c文件 2.将下面的代码复制到文件下并保存 #includ

  • firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法

    找到以下代码: 复制代码 代码如下: .bind( "blur.autocomplete", function( event ) {                if ( self.options.disabled ) {                    return;                } clearTimeout( self.searching );                // clicks on the menu (or a button to tri

随机推荐