Oracle 在SQL Developer'中显示Unicode字符;s查询结果窗格

Oracle 在SQL Developer'中显示Unicode字符;s查询结果窗格,oracle,unicode,oracle-sqldeveloper,Oracle,Unicode,Oracle Sqldeveloper,我想在SQLDeveloper的查询结果面板中显示Unicode字符 杰夫·史密斯(Jeff Smith)的帖子表明,这只是选择正确字体的问题。我已经选择了控制台: 此设置似乎对工作表有影响: 但结果并非如此: 期望的: ORDER_NAME MIN_ORDER_DATE MAX_ORDER_DATE SPARKLINE ORDER A 2016-12-01 2017-03-02 ⣀⣴⣀⣀ ORDER B 2017-03-01 2017-03-01 ⣾ 代码段: with

我想在SQLDeveloper的查询结果面板中显示Unicode字符

杰夫·史密斯(Jeff Smith)的帖子表明,这只是选择正确字体的问题。我已经选择了控制台:

此设置似乎对工作表有影响:

但结果并非如此:

期望的:

ORDER_NAME  MIN_ORDER_DATE  MAX_ORDER_DATE  SPARKLINE
ORDER A 2016-12-01  2017-03-02  ⣀⣴⣀⣀
ORDER B 2017-03-01  2017-03-01  ⣾
代码段:

with

orders as (
    select order_name, order_id, to_date(ORDER_date,'mm/dd/yy') order_date
          ,extract(year from to_date(ORDER_date,'mm/dd/yy')) year, extract(month from to_date(ORDER_date,'mm/dd/yy')) month
    from (
      select 'ORDER A' order_name, 1 order_id, '12/01/16' ORDER_date FROM DUAL
      union ALL
      select 'ORDER A' order_name, 2 order_id, '01/02/17' ORDER_date FROM DUAL
      union ALL
      select 'ORDER A' order_name, 3 order_id, '01/03/17' ORDER_date FROM DUAL
      union ALL
      select 'ORDER A' order_name, 4 order_id, '01/01/17' ORDER_date FROM DUAL
      union ALL
      select 'ORDER A' order_name, 5 order_id, '02/02/17' ORDER_date FROM DUAL
      union ALL
      select 'ORDER A' order_name, 6 order_id, '03/02/17' ORDER_date FROM DUAL
      union ALL
      select 'ORDER B' order_name, 7 order_id, '03/01/17' ORDER_date FROM DUAL
    ) v
  )

select

        order_name
        , min(min_order_date) min_order_date, max(max_order_date) max_order_date
          ,listagg(
              case
                when percent_total=0 then '⠀'
                when percent_total < 1/8 then '⡀'
                when percent_total < 2/8 then '⣀'
                when percent_total < 3/8 then '⣠'
                when percent_total < 4/8 then '⣤'
                when percent_total < 5/8 then '⣴'
                when percent_total < 6/8 then '⣶'
                when percent_total < 7/8 then '⣾'
                else '⣿'
              end,'') within group (order by year, month) SPARKLINE
FROM    (
  SELECT  order_name, year, month, min_order_date, max_order_date
          , monthly_orders, sum(monthly_orders) over (PARTITION BY order_name) total_orders
          ,monthly_orders / sum(monthly_orders) over (PARTITION BY order_name) percent_total
  FROM  (
    SELECT  order_name, year, month, count(order_id) monthly_orders, min(order_date) min_order_date, max(order_date) max_order_date
    FROM    orders o
    group by order_name, year, month
  ) v0
) v1
group by order_name
order by order_name
窗户 编辑3 我坚持我的回答

在首选项的预览文本区域粘贴盲文字符,然后在列表中滚动,直到找到一个有效的盲文字符

对我来说,Windows 10上的ConsoleAs无法通过此测试


代码编辑器字体适用于SQL Developer中的编辑器和网格

尝试设置
DialogInput
font.fully dominoes=brailleI使用Segoe UI符号字体在Windows 7企业级计算机上尝试查询。类似的结果——Unicode字符显示在查询工作表中,但不显示在结果中。我在Windows 10上尝试过:
SanSerif
单间隔
对话框
,它们在编辑器、查询结果选项卡和脚本输出选项卡中工作。@craig您运行的是哪种外观和感觉?我在首选项中使用windows外观,但这应该没有effect@thatjeffsmith,两者都设置为
oracle
。将一个更改为
windows
,另一个更改为
macosx
。没有效果。
$ java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
C:\> java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) Client VM (build 25.101-b13, mixed mode, sharing)
select * from v$nls_parameters

PARAMETER VALUE
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET AL16UTF16