问题标签 [unicode-escapes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - java中的变量转义序列
举个例子:
这给出了类似的东西
你好Uniπ
你好 Esc \
有没有一种方法可以在循环中的不同迭代期间为 03C0 和 \ 赋予不同的值?
例如像
我知道这会产生编译器错误。我想知道如何做到这一点。
例如,我想在循环的每次迭代中打印一个不同的 unicode 字符(比如从 \u0000 到 \u00C3)。
例如,我有一个返回整数的 4 位十六进制值的函数:
现在我想用 hexa(i) 加入 \u 来为不同的 i 获取不同的 unicode 字符
java - android uft-8 字符转换为符号
在我的 android 应用程序中,我的服务器返回这样的 UTF-8
编码响应;
\u00e2\u0080\u0098 rank \u00e2\u0080\u0099
相当于'rank'。请帮助我将此Unicode字符转换为相应的符号,即
1. \u00e2\u0080\u0098 -> '
(左单引号)
2. \u00e2\u0080\u0099 -> '
(右单引号)
python - 通过 html 表单输入传递的 JSON 未解码
我不想为我的用户重新处理所有数据两次,所以我尝试将数据作为隐藏表单输入发送,编码为 JSON,以便在下一个函数中生成 CSV 导出:
并且 html 源中的数据看起来还不错。我在使用引号和 Unicode 字符破坏它时遇到了很多麻烦,所以我现在手动重新编码这些问题字符:
[“数据”是字典列表]
这是 html 源代码的样子:
但是当我在我的下一个函数中解码 JSON 时,在 python 中,我总是得到错误解析:
在我运行 json.loads(data) 将其从 json 转换回 python 字典列表之前,错误日志中的数据如下所示。我看不出有什么明显的错误……
注意:目标是使用户能够通过 CSV 导出按钮保存数据。我必须将它发送到另一个页面,因此python函数可以先组织它。
c - 将通用字符名称转义为 C 中的相应字符
新编辑: 基本上我提供了一个不正确的例子。在我的实际应用程序中,字符串当然不会总是“C:/Users/Familjen-Styren/Documents/V\u00E5gformer/20140104-0002/text.txt”。相反,我将在 java 中有一个输入窗口,然后我会将unicode 字符“转义”为通用字符名称。然后它将在 C中“未转义” (我这样做是为了避免将多字节字符从 java 传递到 c 时出现问题)。所以这里有一个例子,我实际上要求用户输入一个字符串(文件名):
现在它会认为通用字符名称只是实际文件名的一部分。那么如何“取消转义”输入中包含的通用字符名称?
第一次编辑: 所以我像这样编译这个例子:“gcc -std=c99 read.c”,其中“read.c”是我的源文件。我需要 -std=c99 参数,因为我使用前缀 '\u' 作为我的通用字符名称。如果我将它更改为 '\x' 它工作正常,我可以删除 -std=c99 参数。但在我的实际应用程序中,输入不会使用前缀“\x”,而是使用前缀“\u”。那么我该如何解决这个问题呢?
这段代码给出了想要的结果,但对于我的实际应用程序,我不能真正使用 '\x':
原文: 我找到了一些如何在其他编程语言(如javascript )中执行此操作的示例,但我找不到任何有关如何在 C 中执行此操作的示例。这是一个产生相同错误的示例代码:
如果我改为使用没有通用字符名称的相同字符串:
它会输出'文件是否存在?1'。这意味着它确实存在。但问题是我需要能够处理通用字符。那么如何对包含通用字符名称的字符串进行转义呢?
提前致谢。
python - 在带有“安全”参数的 utf-8 字符串上使用 python 的 urllib.quote_plus
我在 python 代码中有一个 unicode 字符串:
我想将它与 SPARQL 查询一起使用,这意味着我应该使用 'utf-8' 对字符串进行编码,并在其上使用 urllib.quote_plus 或 requests.quote。然而,这两个引用函数的行为都很奇怪,当使用和不使用“安全”参数时可以看出这一点。
没有“安全”的论点:
使用“安全”参数:
问题似乎与 rstrip 功能有关。我试图进行一些更改并调用...
但这并没有解决问题。这里可能是什么问题?
unicode - sed:匹配 unicode 块
我正在拼命尝试使用 sed 从文件中替换某些 unicode 字符(字形)。但是,我对其中一些仍然失败,即来自 unicode 块的那些:
我试过(在通过 -f 开关加载的 sed 配置文件中):
有人有建议吗?此外,我不一定专注于使用这些块 - 但我也未能尝试定义 \xd800-\xdfff 形式的字符范围。
谢谢,托马斯
ruby-on-rails - 需要将字符串“Θ”转换为“\u0398”
我的 Rails 应用程序存储包含 html 实体代码的字符串,例如“Θ”,它在浏览器页面上显示希腊字母和其他字符。为了在 Prawn 文档中显示这些相同的字符,我需要将“Θ”转换为“\u0398”。使用正则表达式,我可以从原始字符串中提取裸码点“0398”。但我无法使用它来创建包含“\u0398”的新字符串变量。
我尝试了许多字符串连接、插值甚至数组操作的变体,但没有任何乐趣。任何看起来像的东西
在“\u”处生成“无效的 Unicode 转义”错误。
任何看起来像的东西
运行没有错误,但在对虾文档中插入文字字符串“\u0398”。
在 Ruby 中可以构造这样的字符串吗?有更好的方法吗?
java - 转义 unicode 代理字符?
我有以下文本行(也参见代码:
我要做的是将该表情符号(电话图标)作为两个 \u 字符转义,然后返回其原始电话图标?下面的第一种方法可以正常工作,但我本质上想逃避一个范围,这样我就可以逃避任何这样的字符。我不知道使用下面的第一种方法怎么可能。
如何使用 UnicodeEscaper 作为与 StringEscapeUtils 相同的输出来实现这个基于范围的转义(即转义到两个 \uxx \uxx 然后转义回电话图标)?
regex - mgo 正则表达式不起作用
现在我有一些文档,每个文档都有一个键path
和值,例如\A\
, \B\
, \A\C\
, \A\C\D\
, \A\E\
, \A\E\F\
。
我想找到只有 1 段的那些。这意味着结果应该是\A\
and \B\
。我使用 Regular Expression /^\\[^\\]*\\$/
,它在 MongoDB 终端中运行良好。但是当我试图将它应用到 Go 程序时它不起作用。
去代码:
输出:
太奇怪了,然后我发现任何 Regex\\
都会产生一个空的结果。
那么它是mgo的一个错误吗?
(我不知道这是否不合适,但我也在mgo.users 邮件列表上发布了这个问题。)
java - iOS - JAVA - JSON - Unicode 的无效 JSON 转义序列
我们以 JSON 格式发送 Unicode 字符串。但 IOS 会自动将字符转换为它们的 Unicode,因此它正在转换为如下代码:\U0928
现在的问题是从 JAVA 方面,它被转换为 Object,由于大写 U 转换为 Unicode 并给出错误“无效的 JSON 转义序列”而崩溃。
我们尝试使用 stringByReplacingOccurenceOfString 方法将 \U 替换为 \u,但事件虽然没有发送 \u。