Register/Trademark 垂直符号

Register/Trademark symbols in vertica

我有一个包含一些数据的 txt 文件。

其中一列包含 Register/Trademark/Copyright 个符号。

例如,"DataWeb @symphone ®" 和 "Copyright © technologies"

现在,当我将此 txt 文件加载到数据库中时,除了这些符号外,所有数据都会正确存储 ®©

vertica 是否支持它们?有什么办法吗?

谢谢!

Vertica 支持使用 UTF-8 编码的 Unicode 字符。你的信息有点含糊,因为不清楚你的问题是什么。如果我是你,我会仔细检查这些字符是否正确编码 你的字体集是否能够将它们可视化。这里有一个小测试...

首先让我们创建一个正确的 UTF-8 编码文件:

$ echo -e "DataWeb @symphone \xc2\xae" > /tmp/test.dat
$ echo -e "Copyright \xc2\xa9 technologies" >> /tmp/test.dat
$ cat /tmp/test.dat
DataWeb @symphone ®
Copyright © technologies

那我们create/load一个table:

$ vsql
SQL> CREATE TABLE public.test ( txt VARCHAR(20) ) ;
SQL> COPY public.test FROM '/tmp/test.dat' ABORT ON ERROR DIRECT;

最后,让我们查询这个 table:

$ vsql 
SQL> SELECT txt FROM public.test ;
         txt         
---------------------
 DataWeb @symphone ®
 Copyright © technol
(2 rows)

我建议您从 Linux 使用 vsql 命令行界面(避免 Win 和点击界面)运行 此测试。