Javascript 中文字符串处理额外注意事项


Posted in Javascript onNovember 15, 2009

var strSex="男" ;

在GB2312编码中,假设有另一变量strAxSex是从ActiveX控件中读出的BSTR值,原始值也是"男" ,这时做在javascript程序中做比较:strSex==strAxSex为false,也就是"男"!="男"。

但如果从VS2005调试中看表达式 strSex==strAxSex则为true,细看strSex.charCodeAt(0)与strAxSex.charCodeAt(0)也是相等的,而strSex.charCodeAt(0)与strAxSex.charCodeAt(0)也相等都为NaN。

再注意看vs2005变量值提示,可以看到strSex="□□“。原来是字符常量非unicode,导致strSex所赋值不同于"男"的unicode值。尝试把js文件另存为编码utf-8,再次运行,终于 strSex==strAxSex为true,程序运行与调试器表现一致,和日常逻辑也一致了。

Javascript 相关文章推荐
jQuery 快速结束当前正在执行的动画
Nov 20 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
AngularJS基础学习笔记之表达式
May 10 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 Javascript
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 Javascript
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 #Javascript
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 #Javascript
flash 得到自身url参数的代码
Nov 15 #Javascript
javascript 去字符串空格终极版(支持utf8)
Nov 14 #Javascript
jQuery checkbox全选/取消全选实现代码
Nov 14 #Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 #Javascript
jquery 可排列的表实现代码
Nov 13 #Javascript
You might like
解析isset与is_null的区别
2013/08/09 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
Openlayers绘制聚合标注
2020/09/28 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
Python中的choice()方法使用详解
2015/05/15 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
带你认识Django
2019/01/15 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python创建n行m列数组示例
2019/12/02 Python
Python处理PDF与CDF实例
2020/02/26 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
const和static readonly区别
2013/05/20 面试题
铁路安全事故反思
2014/04/26 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
出生公证书
2015/01/23 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
python turtle绘图命令及案例
2021/11/23 Python
nginx rewrite功能使用场景分析
2022/05/30 Servers