我有一个包含一些数据的txt文件。
其中一列包含注册/商标/版权符号。
例如,“DataWeb @symphone®”和“Copyright©technologies”
现在,当我在数据库中加载此txt文件时,除了这些符号外,所有数据都会正确存储。©
他们是否受到Vertica的支持?有没有办法做到这一点?
谢谢!
答案 0 :(得分:1)
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
然后让我们创建/加载一个表:
$ vsql
SQL> CREATE TABLE public.test ( txt VARCHAR(20) ) ;
SQL> COPY public.test FROM '/tmp/test.dat' ABORT ON ERROR DIRECT;
最后,让我们查询此表:
$ vsql
SQL> SELECT txt FROM public.test ;
txt
---------------------
DataWeb @symphone ®
Copyright © technol
(2 rows)
我建议您使用vsql
命令行界面从Linux运行此测试(避免使用Win和Click-click界面)。