oracle 12c 生僻字 怎么处理?

客户端字符集:AMERICAN_AMERICA.AL32UTF8生僻字:㙍   unicode 364d 按网上的办法insert into Tmp_csy  values('吴'||utl_raw.cast_to_nvarchar2('364d')||'业 ','吴'||utl_raw.cast_to_nvarchar2('364d')||'业')转 unicode varchar2 和nvarchar2 都ok这种临时...显示全部

客户端字符集:AMERICAN_AMERICA.AL32UTF8
生僻字:㙍   unicode 364d
按网上的办法
insert into Tmp_csy  values('吴'||utl_raw.cast_to_nvarchar2('364d')||'业 ','吴'||utl_raw.cast_to_nvarchar2('364d')||'业')
转 unicode varchar2 和nvarchar2 都ok
这种临时修复还可以但是 如果生僻字不固定 就没法了
但有没有一劳永逸的办法 ,望各位大佬帮忙

收起
参与9

查看其它 2 个回答朱向东的回答

朱向东朱向东课题专家组高级工程师某银行

在Oracle 12c数据库中处理生僻字,可以考虑以下几种解决方法:

  1. 使用Unicode字符集:Oracle 12c支持Unicode字符集,其中包含了大量的生僻字。使用Unicode字符集可以保证生僻字能够正确地存储和显示。
  2. 修改NLS_CHARACTERSET参数:如果使用的是非Unicode字符集,可以通过修改NLS_CHARACTERSET参数来支持生僻字。需要注意的是,修改该参数可能会影响其他字符集相关的操作,需要谨慎处理。
  3. 使用自定义字符集:如果需要处理的生僻字较少,可以考虑使用自定义字符集。通过创建自定义字符集并将生僻字添加至其中,可以保证这些生僻字能够正确地存储和显示。
  4. 使用第三方工具:一些第三方工具可以帮助处理生僻字,例如使用Unicode转换工具或是自定义字符集转换工具。
    需要注意的是,在处理生僻字时,需要保证数据库、应用程序和操作系统等所有相关组件都支持相应的字符集。否则,可能会出现乱码或不正确的显示。
银行 · 2023-04-06
浏览798

回答者

朱向东
高级工程师某银行
擅长领域: 服务器存储数据库

朱向东 最近回答过的问题

回答状态

  • 发布时间:2023-04-06
  • 关注会员:3 人
  • 回答浏览:798
  • X社区推广