如何解码带有 unicode 符号的混合字符串?
How to decode mixed string with unicode symbols?
昨天我被FM的输出搞糊涂了SSFC_PARSE_CERTIFICATE
。它用于将 X.509 certificate 的字段解码为可读格式。
拉丁符号一切正常,但西里尔字母变成了 \u041F\u0440\u0438\u0432\u0435\u0442
。
此外,如果原始文本包含混合符号,即拉丁文、非拉丁文、空格和数字,任务将变得更加复杂:Hello! \u041F\u0440\u0438\u0432\u0435\u0442 1234
.
我 wrote some code myself 逐字符扫描字符串并使用 CL_ABAP_CONV_IN_CE=>UCCP
解码单个实体,它似乎运行良好,但我想知道是否有标准方法来实现相同结果?
好吧,就像在您输入的 xstring 中一样,所有非拉丁字符代码都已转义,而不是用 UTF8 编码。因此,如果您对自己的 DIY 解决方案不满意,您应该在调用 FM SSFC_PARSE_CERTIFICATE
的上游工作
昨天我被FM的输出搞糊涂了SSFC_PARSE_CERTIFICATE
。它用于将 X.509 certificate 的字段解码为可读格式。
拉丁符号一切正常,但西里尔字母变成了 \u041F\u0440\u0438\u0432\u0435\u0442
。
此外,如果原始文本包含混合符号,即拉丁文、非拉丁文、空格和数字,任务将变得更加复杂:Hello! \u041F\u0440\u0438\u0432\u0435\u0442 1234
.
我 wrote some code myself 逐字符扫描字符串并使用 CL_ABAP_CONV_IN_CE=>UCCP
解码单个实体,它似乎运行良好,但我想知道是否有标准方法来实现相同结果?
好吧,就像在您输入的 xstring 中一样,所有非拉丁字符代码都已转义,而不是用 UTF8 编码。因此,如果您对自己的 DIY 解决方案不满意,您应该在调用 FM SSFC_PARSE_CERTIFICATE
的上游工作