Perl中的chr()函数和JavaScript中的String.fromCharCode()函数
chr() function in Perl and String.fromCharCode() function in JavaScript
在Perl中,我使用chr()函数。如果我的值大于0,我将值加256并使用chr()函数。E, g。对于-97的值,我添加256,并执行chr(159),我得到Ÿ字符。
现在我必须在JavaScript中使用相同的
我得到-97,如果我添加256到它并执行String.fromCharCode(159),我得到一个空白字符,而不是,如果我执行String.fromCharCode(376),我得到Ÿ字符,这与Perl相同。
有什么区别,为什么有区别?我应该在JavaScript中使用什么?
在JavaScript中,对于正数和加256后小于256的数,Perl和JavaScript的输出是相同的
String.fromCharCode
以Unicode代码点作为参数。U+178(十进制376)等于Ÿ。
Perl的chr
使用您的程序运行的字符集
您的Perl在cp1252环境中运行,而JavaScript在UTF-8环境中运行。对我来说,我从
得到Ÿperl -e 'print chr 376'
有关编码和JavaScript的讨论,请参阅https://mathiasbynens.be/notes/javascript-encoding。
相关文章:
- 自定义函数中的光标位置
- jQuery成功函数中的ajax成功函数
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 访问$.ajax()函数中的两个不同数组
- 分析Javascript函数中的多个对象
- javascript中对象构造函数中的var属性与this.properties
- 多次调用另一个javascript函数中的javascript函数
- 覆盖函数中的函数
- 正在OrientDB中嵌入函数中的记录
- 嵌套到另一个函数中的Fancybox函数;不起作用
- 如何传递函数中的参数
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- 如何通过documents.ready函数中的javascript自动按键(ctrl+shift+i)
- 将值传递到jQuery成功函数中的引导模式
- 从带参数的字符串变量调用函数中的函数
- javascript函数中的异步与同步.(Node.js)
- 为什么在这种情况下,“This”确实充当javascript函数中的私有成员
- 使用ES6生成器函数中的返回
- 使用单击函数中的jQuery切换元素
- 正在保存JavaScript内部回调函数中的值