Snowflake 无法显示/解释 unicode '\u0089'

NZ *_*tty 3 java sql unicode user-defined-functions snowflake-cloud-data-platform

我试图在雪花浏览器结果中显示 Unicode 字符 \'\\u0089\',但它似乎显示默认错误值。我不知道如何解决这个问题

\n

数据是从源 JSON 文档中获取的,该文档指出该字段为

\n
"Units": "\\u0089"\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述

\n

如您所见,"Units": "\\u0089"未正确显示为 \xe2\x80\xb0

\n

一件奇怪的事情是删除该char()方法时。我尝试了另一个代码137,但是当尝试转换为 unicode 时,它​​是不正确的

\n

在此输入图像描述

\n

有任何想法吗?谢谢!

\n

Fel*_*ffa 6

看看 Mark 的评论 - 你可以使用 Java UDF 来做到这一点:

\n
create or replace function encode_decode_windows(s string)\nreturns string\nlanguage java\nhandler=\'MyClass.doit\'\nas\n$$\n\n    class MyClass {\n        public static String doit(String s) throws Exception {\n            return new String(s.getBytes("ISO-8859-1"), "Windows-1252");\n        }\n    }\n$$;\n
Run Code Online (Sandbox Code Playgroud)\n

然后进行编码和解码以获得里程标志:

\n
select encode_decode_windows(\'\\u0089\');\n\n\xe2\x80\xb0\n
Run Code Online (Sandbox Code Playgroud)\n