<input type=text name=txt>
<input type=button value=ok onclick="cc()">
<script language=javascript>
function cc()
{
  var j = 0;
  var s = document.all.txt.value;
  if (s=="")return;
  if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
  else alert("全是字符");
  for (var i=0; i<s.length; i++)
  {
      if (s.substr(i,1).charCodeAt(0)>255) j = j + 2;
      else j++
  }
  alert("字符数:"+j);
}
</script>

解决方案 »

  1.   

    谢谢楼上的兄弟,我现在发现问题出在后台
    我的数据库服务器是繁体的中文。web服务器也是繁体的
    但当我前台输入简体中文的时候,提交到后台以后将会出现错误。Microsoft OLE DB Provider for SQL Server 錯誤 '80040e57' String or binary data would be truncated. 是因为简体中文提交后,到后台自动转换为unicode。即从一个中文2个字节变成4个字节。
    各位老大怎么解决
      

  2.   

    不是我记错了吧,unicode本身就是两个字节呀