浅谈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 相关文章推荐
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
javascript+css3开发打气球小游戏完整代码
Nov 28 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 Javascript
使用微信SDK自定义分享的方法
Jul 03 Javascript
Vue watch响应数据实现方法解析
Jul 10 Javascript
vue $mount 和 el的区别说明
Sep 11 Javascript
Vue toFixed保留两位小数的3种方式
Oct 23 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生成txt文件标题及内容的方法
2014/01/16 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
基于Python的接口测试框架实例
2016/11/04 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python命令行解析模块详解
2018/02/01 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python class的继承方法代码实例
2020/02/14 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
客房主管岗位职责
2013/12/09 职场文书
房屋委托书范本
2014/04/04 职场文书
邀请书模板
2015/02/02 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python