浅谈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压缩工具下载集合
Mar 06 Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
Aug 30 Javascript
sails框架的学习指南
Dec 22 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
Jun 19 Javascript
pm2 部署 node的三种方法示例
Oct 20 Javascript
vue.js购物车添加商品组件的方法
Sep 17 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 Javascript
Vue3 Composition API的使用简介
Mar 29 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
PHP下载文件的函数实例代码
2016/05/18 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
javascript实现简易计算器
2017/02/01 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
vc6编写python扩展的方法分享
2014/01/17 Python
python k-近邻算法实例分享
2014/06/11 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
大学生的自我鉴定范文
2014/01/21 职场文书
入党自我评价范文
2014/02/02 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
民主评议党员个人总结
2015/02/13 职场文书