浅谈JavaScript中的字符编码转换问题


Posted in Javascript onJuly 07, 2015

要获得字符的Unicode编码,可以使用string.charCodeAt(index)方法,其定义为:
  

strObj.charCodeAt(index)

      index为指定字符在strObj对象中的位置(基于0的索引),返回值为0与65535之间的16位整数。例如:

var strObj = "ABCDEFG";


   var code = strObj.charCodeAt(2); // Unicode value of character 'C' is 67

      如果index指定的索引处没有字符,则返回值为NaN。

 

      要将Unicode编码转换为一个字符,使用String.fromCharCode()方法,注意它是String对象的一个"静态方法",也就是说在使用前不需要创建字符串实例:

   

String.fromCharCode(c1, c2, ...)

      它接受0个或多个整数,返回一个字符串,该字符串包含了各参数指定的字符,例如:

     

var str = String.fromCharCode(72, 101, 108, 108, 111); // str == "Hello"

讨论:

      Unicode包含了这个世界上很多书写语言的字符集,但别因为Unicode包含一个字符就期望这个字符能够在警告对话框、文本框或页面呈现时正常显示。如果字符集不可用,在页面将显示为问号或其它符号。一台典型的北美的计算机将不能在屏幕上显示中文字符,除非中文的字符集及其字体已经安装。

Javascript 相关文章推荐
javascript对象的property和prototype是这样一种关系
Mar 24 Javascript
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
javascript中callee与caller的用法和应用场景
Dec 08 Javascript
JavaScript整除运算函数ceil和floor的区别分析
Apr 14 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
JavaScript实现广告的关闭与显示效果实例
Jul 02 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
Dec 17 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 Javascript
json数据处理及数据绑定
Jan 25 Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
谈谈JavaScript中的函数
Sep 08 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 #Javascript
javascript中数组方法汇总
Jul 07 #Javascript
jQuery原型属性和原型方法详解
Jul 07 #Javascript
在JavaScript中访问字符串的子串
Jul 07 #Javascript
jQuery.each使用详解
Jul 07 #Javascript
JavaScript中字符串拼接的基本方法
Jul 07 #Javascript
简单介绍JavaScript中字符串创建的基本方法
Jul 07 #Javascript
You might like
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
jquery选择器(常用选择器说明)
2010/09/28 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
Python匹配中文的正则表达式
2016/05/11 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python文件读写常见用法总结
2019/02/22 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
python定义类的简单用法
2020/07/24 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
小学教师的个人自我鉴定
2013/10/24 职场文书
暑期实践思想汇报
2014/01/06 职场文书
单位领导证婚词
2014/01/14 职场文书
医药个人求职信范文
2014/01/29 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
出国留学导师推荐信
2015/03/26 职场文书
项目投资意向书范本
2015/05/09 职场文书
建立共青团委员会的请示
2019/04/02 职场文书