NZ *_*tty 3 java sql unicode user-defined-functions snowflake-cloud-data-platform
我试图在雪花浏览器结果中显示 Unicode 字符 \'\\u0089\',但它似乎显示默认错误值。我不知道如何解决这个问题
\n数据是从源 JSON 文档中获取的,该文档指出该字段为
\n"Units": "\\u0089"\nRun Code Online (Sandbox Code Playgroud)\n\n如您所见,"Units": "\\u0089"未正确显示为 \xe2\x80\xb0
一件奇怪的事情是删除该char()方法时。我尝试了另一个代码137,但是当尝试转换为 unicode 时,它是不正确的
有任何想法吗?谢谢!
\n看看 Mark 的评论 - 你可以使用 Java UDF 来做到这一点:
\ncreate 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$$;\nRun Code Online (Sandbox Code Playgroud)\n然后进行编码和解码以获得里程标志:
\nselect encode_decode_windows(\'\\u0089\');\n\n\xe2\x80\xb0\nRun Code Online (Sandbox Code Playgroud)\n