浅谈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判断office版本示例
Apr 11 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 Javascript
JS装饰器函数用法总结
Apr 21 Javascript
vue-cli配置flexible过程详解
Jul 04 Javascript
解决layer图标icon不加载的问题
Sep 04 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 Javascript
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
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
phpBB BBcode处理的漏洞
2006/10/09 PHP
php网站地图生成类示例
2014/01/13 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
JS去除右边逗号的简单方法
2013/07/03 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
python实现udp聊天窗口
2020/03/31 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
学雷锋倡议书
2015/01/19 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
检讨书之工作不认真
2019/08/14 职场文书
Python+Tkinter制作专属图形化界面
2022/04/01 Python