浅谈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中判断一个元素下面是否有内容或者有某个标签的判断代码
Feb 02 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
谈一谈bootstrap响应式布局
May 23 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
webpack打包js的方法
Mar 12 Javascript
微信小程序自定义带价格显示日历效果
Dec 29 Javascript
微信小程序通过websocket实时语音识别的实现代码
Aug 19 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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python 列表list使用介绍
2014/11/30 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
python匿名函数的使用方法解析
2019/10/10 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
详解anaconda安装步骤
2020/11/23 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
Html5 localStorage入门教程
2018/04/26 HTML / CSS
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
联谊活动策划书
2014/01/26 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
北大自主招生自荐信
2015/03/04 职场文书
物业管理交接协议书
2016/03/24 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
go类型转换及与C的类型转换方式
2021/05/05 Golang
Java版 单机五子棋
2022/05/04 Java/Android