首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Org.Apache.calcite.runtime.CalciteException:无法在字符集'ISO-8859-1‘中编码'全国’

Org.Apache.calcite.runtime.CalciteException:无法在字符集'ISO-8859-1‘中编码'全国’
EN

Stack Overflow用户
提问于 2015-11-24 16:11:08
回答 2查看 2.4K关注 0票数 3
代码语言:javascript
复制
select
t1.city_name
from
(
        select
        '全国' as city_name
        from
        stg.t_vip

        union all

        select
                cc.city_name
        from
                stg.t_city_config cc
        join
                stg.t_vip v
        on
                v.city_id = cc.city_id
) t1
full join
(
 select
 '全国' as city_name
   from
     stg.t_vip_trade
 ) t2
on
t1.city_name = t2.city_name;

select
t1.city_name
from
(
        select
        '全国' as city_name
        from
        stg.t_vip

        union all

        select
                cc.city_name
        from
                stg.t_city_config cc
) t1
full join
(
 select
 '全国' as city_name
   from
     stg.t_vip_trade
 ) t2
on
t1.city_name = t2.city_name;

为什么第二个SQL是正常的,而第一个SQL显示错误:

代码语言:javascript
复制
Failed to encode '全国' in character set 'ISO-8859-1'
EN

回答 2

Stack Overflow用户

发布于 2016-05-19 11:06:21

可以添加这样的代码:

System.setProperty("saffron.default.nationalcharset",System.setProperty("saffron.default.charset",ConversionUtil.NATIVE_UTF16_CHARSET_NAME);System.setProperty ConversionUtil.NATIVE_UTF16_CHARSET_NAME + "$en_US");

票数 2
EN

Stack Overflow用户

发布于 2015-11-24 16:16:50

因为全国是未包含在ISO-8859-1中的字母。请确保使用UTF-8或UTF-16。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33888393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档