遇到个输不出来的字符怎么办,因为输不出来的字符一般又是不常见大多数时候连名字也喊不出来的,所以想问百度谷歌大大也不大可能。如果是小白用户肯定会去把输入法软盘打开切换到其他键盘一个一个找。即使有搜狗输入法这样强大的特殊字符集的汇总,也还是要找啊。

话说那天在GitHub上折腾的时候不小心整出个错误页面(你们还是打消重现的想法吧,很难),一看好别致,我去,感叹与问号的合体,我去这是什么符号‽

啥也表说了兴许以后在自己的设计中用得上,于是就copy了下来。

后来一想哎不对啊,我不能打出来,我要使用的时候必需通过复制。这个不太保险。如果知道他的unicode代码,那就可以在HTML,JavaScript中随便使用了。

所以现在需要这么一个函数,它能把字符转为unicode码。

经查,JavaScript内建函数里有把unicode转字符的String.fromCharCode()。

刚好也有把字符转unicode转字符的String.charCodeAt()

但注意这个String.charCodeAt()直接转出来的数字为10进制的,无法在代码中像这样正常使用"\uXXXX"。

所以需要调用toString(16),注意指定基数为16。

于是得到以下辅助函数:

function convert2Unicode(char) {return "\\u" + char.charCodeAt(0).toString(16);
}

convert2Unicode("‽")->"\u203D"

于是就可以这样在JS中使用了:alert("\u203D");

进阶

进一步,可以想到除了将一个字符转为unicode表示外,稍微改造下就可以把一个字符串进行转换了。

function toUnicode(theString) {var unicodeString = '';for (var i = 0; i < theString.length; i++) {var theUnicode = theString.charCodeAt(i).toString(16).toUpperCase();while (theUnicode.length < 4) {theUnicode = '0' + theUnicode;}theUnicode = '\\u' + theUnicode;unicodeString += theUnicode;}return unicodeString;
}

Reference:http://buildingonmud.blogspot.com/2009/06/convert-string-to-unicode-in-javascript.html

转载于:https://www.cnblogs.com/Wayou/p/convert_symbol_to_unicode.html

JavaScript字符转Unicode,顺便说句:GitHub的Oh no页面很亮相关推荐

  1. 字符编码 unicode 及其在javascript 中的使用

    一.javascript 使用 unicode16 字符集,可以使用中文变量名和函数名 计算机使用 8 位(bit)二进制表示一个字节(Byte),计算机内存最小寻址单位就是 1 字节. 早期为了在计 ...

  2. 详解Unicode和JavaScript字符编码

    Unicode Unicode,又称万国码.统一码和国际码,是由统一码联盟制定的一套规范统一的字符编码集,其设计意图是将世界上所有字符都包含在其中,它使用特定的十六进制编号来表示字符,每一个特定十六进 ...

  3. JavaScript输出所有Unicode字符

    代码附上: <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8 ...

  4. Windows核心思想-宽字符与窄字符(Unicode和ASCII)

    目录 基本概念 演示 基本概念 宽字符:Unicode字符,双字节 窄字符:ASCII字符,单字节 Windows中所有的底层函数都是Unicode编码 COM组件必须使用Unicode编码(COM组 ...

  5. JS编程建议——2:正确辨析JavaScript句法中的词、句和段

    建议2:正确辨析JavaScript句法中的词.句和段 JavaScript语法包含了合法的JavaScript代码的所有规则和特征,它主要分为词法和句法.词法包括字符编码.名词规则.特殊词规则等.词 ...

  6. Swift 【帮助你更好的了解 Swift 的字符编码格式 - Unicode Scalars】

    几句琐碎 笔者在平时码代码的过程中,一般而言只在 String 这个类的层面去做事情,脑子里还有个 Character 类的印象,但平时用的极少.以至于 Character 类及其底层是怎样实现的,就 ...

  7. Python笔记:字符编码unicode/utf-8

    版权声明 请尊重原创作品.转载请保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点地址,方便其他朋友提问和指正. Unicode和Python的中文处理 ...

  8. 使用 _tprintf 宏兼容多字节字符集和Unicode字符集

    我们知道在windows平台上写C程序要考虑字符编码问题,为了兼容多字节字符集和Unicode,涉及字符,字符串操作,都要用TEXT宏围起来. 如果要使用printf,但是不确定字符集,可以使用 _t ...

  9. Java黑皮书课后题第4章:*4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值

    *4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.9(给出字符的Unicode码)编写程序,得 ...

最新文章

  1. jar - 操作jar包的工具
  2. 软件设计原则(六)迪米特法则 -Law of Demeter
  3. python编译成class_python class
  4. Mageia 7 Beta 3 发布,Mandriva Linux 社区分支
  5. 19年6月英语六级第二套听力单词
  6. 如何下载网页上的音频
  7. 大话设计模式:模板方法模式
  8. 戴尔首推免息分期付款电脑
  9. Vulkan_Shader—高级光照_阴影_原理
  10. MIT牛人解说数学体系
  11. Android常见系统问题分析工具
  12. [学习笔记]Python for Data Analysis, 3E-8.数据整理:连接、合并和重塑
  13. Vivado18.2 PCIE ip核IO协议详细介绍
  14. 云服务器租金注意事项,租用服务器时的5个注意事项
  15. Ubuntu下安装deb包命令
  16. weka遇到java.util.zip.ZipException: invalid LOC header (bad signature)
  17. 如何合并表格的简单操作
  18. 心通达OA办公系统与传统办公模式相比好在哪里
  19. java struts2模板,Struts2 主题和模板
  20. Android逆向之旅—反编译利器Apktool使用教程(Apktool的安装使用)建议新手浏览

热门文章

  1. 支持access的php框架,NginX友好的PHP框架
  2. java的程序编码,JAVA编码转换的详细过程
  3. python3.8-运行jupyter 报raise NotImplementedError
  4. 百度地图迁徙大数据_百度地图大数据看十一:各地商圈出现“红色拥堵”,游乐场迎来“高光时刻”...
  5. java什么是适配器类?作用是什么?_浅谈Java适配器模式
  6. linux已开机时间,Linux查看系统开机时间
  7. Your branch is ahead of ‘origin/main‘ by 1 commit.
  8. zookeeper入门及进阶
  9. Linux嵌入式开发_主设备号与次设备号详解
  10. Linux开发_WARNING: ‘aclocal-1.14‘ is missing on your system.