浅谈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 相关文章推荐
JQuery each()函数如何优化循环DOM结构的性能
Dec 10 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
Vue中fragment.js使用方法详解
Mar 09 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 Javascript
Weex开发之地图篇的具体使用
Oct 16 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
JS求解两数之和算法详解
Apr 28 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
Dec 03 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处理postfix邮件内容的方法
2015/06/16 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
js中window.open()的所有参数详细解析
2014/01/09 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
js实现消息滚动效果
2017/01/18 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
详解JS预解析原理
2020/06/16 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
Python回调函数用法实例详解
2015/07/02 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
在python中实现对list求和及求积
2018/11/14 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python 画条形图(柱状图)实例
2020/04/24 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
个园导游词
2015/02/04 职场文书
销售合作意向书范本
2015/05/08 职场文书
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL