gpt4 book ai didi

javascript - 使用类似于 Javascript 中的 PHP 的 Unicode 代码点进行转义

转载 作者:行者123 更新时间:2023-11-30 17:20:51 25 4
gpt4 key购买 nike

当使用 PHP 生成 JSON 时,它使用\u0123 代码点表示法对较高的字符进行编码。

(我知道这不是必需的,但出于不知名的原因我想要那个。)

我正尝试在 JavaScript 中实现相同的目标。我上下搜索,一无所获。 encodeUri 函数对我没有任何作用(尽管许多人建议它会)。

有什么有用的提示吗?我希望我不必使用一些大的外部库,而是使用一些内置的东西或几行漂亮的代码——这不会这么难,可以吗……?!

我有一个以下形式的输入字符串:

var stringVar = 'Hällö Würld.';

我想要的转换会给我这样的东西:

var resultStringVar = 'H\u00e4ll\u00f6 W\u00fcrld.';

最佳答案

我已经为名为 jsesc 的库创建了一个库.来自其自述文件:

This is a JavaScript library for escaping JavaScript strings while generating the shortest possible valid ASCII-only output. Here’s an online demo.

This can be used to avoid mojibake and other encoding issues, or even to avoid errors when passing JSON-formatted data (which may contain U+2028 LINE SEPARATOR, U+2029 PARAGRAPH SEPARATOR, or lone surrogates) to a JavaScript parser or an UTF-8 encoder, respectively.

对于您的具体示例,按如下方式使用它:

var stringVar = 'Hällö Würld.';
var resultStringVar = jsesc(stringVar, { 'json': true, 'wrap': false });

关于javascript - 使用类似于 Javascript 中的 PHP 的 Unicode 代码点进行转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25172861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com