原帖见http://hi.baidu.com/xmltiger/blog/item/f86ebdec72332f4878f05591.html 有所增加内容

java应用中经常会碰到中文生僻字的输入和输出,由于java内部编码是ucs-2,生僻字乱码主要发生在数据存储、数据处理过程和java报表展现中。

数据存储:
1、数据库:要求数据库字符集支持的汉字更多。
sybase:字符集使用cp936或gb18030;db2:字符集使用GBK,oracle:字符集使用ZHS16GBK
2、XML文件:内部编码采用gb18030

数据处理:

java在读写数据时主要依赖操作系统的locale,所以java程序运行环境要求的LANG环境变量为zh_CN.gb18030,在linux、aix、hp-ux上都有该字库,用locale -a命令查看是否安装,如果没有安装即可

java报表展现

设置字体时,要设置为宋体18030,客户端必须安装18030字体,否则在报表中无法显示

java生僻字解决方案相关推荐

  1. java生僻字_Android上显示生僻字的方法

    安卓5.0+是可以显示所有(8万多个)Unicode汉字的,本文介绍显示生僻汉字的方法,这个方法也适用于其它特殊字符. Unicode值在0xFFFF以下的(2万多个简体.繁体)汉字早已被广泛支持,所 ...

  2. java 生僻字 问号_csv导出姓名生僻字变问号

    csv导出的数据 用户姓名这一列,有几个用户的名字中带有生僻字的都变成了"?",大部分用户的中文名字都ok, 导之前已经iconv("UTF-8"," ...

  3. c 传递流java 生僻字_Java语言中的生僻知识

    最近有一首名叫<生僻字>的流行歌曲火遍大江南北,创作者给佶屈聱牙的生僻字,配上了优美明快的旋律,竟然让歌曲变得琅琅上口.悦耳动听起来,平时不太常见的拒人于千里之外的这些汉字也不再那么陌生, ...

  4. java生僻字输出为问号_csv导出姓名生僻字变问号

    csv导出的数据 用户姓名这一列,有几个用户的名字中带有生僻字的都变成了"?",大部分用户的中文名字都ok, 导之前已经iconv("UTF-8"," ...

  5. MySQL存储生僻字解决方案

    1.概述: utf-8编码可能2个字节.3个字节.4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据和生僻字是4个字节的字符.如果直接往采用utf-8编码的数据库中插入 ...

  6. TCPDF中文生僻字解决方案

    根据网上方法中文乱码解决 但是出现生僻字还是乱码 官网下载最新包 创建个新文件 代码如下 <?php require_once('tcpdf.php'); $pdf = new TCPDF(); ...

  7. oracle生僻字解决方案

    1.先登陆用户查看当前字符集 select userenv('language') from dual; 2.建立测试表.设置2个字段:分别为varchar2和nvarchar2 nvarchar2会 ...

  8. java校验中文姓名合法性(需要支持生僻字与分隔符·)

    背景: 国家民委等单位关于在政府管理和社会公共服务信息系统中统一姓名采集应用规范的通知 对中文姓名合法性校验时,需要支持所有GB18030中涉及到的汉字(包括生僻字),并支持部分少数民族姓名中带有分隔 ...

  9. 解决Java应用在Linux下无法正常水印生僻字

    昨天接到一个投诉,说是他的水印是一个方框.刚开始还以为是程序出了问题,乱码了呢,接过来一看,发现水印不了的字比较生僻.于是查了一番程序,做了UT,当然是在Windows下做的.后来在Linux下又运行 ...

最新文章

  1. C++中三种正则表达式比较
  2. neo4j中文社区 php,neo4j 社区版搭建教程
  3. 背景建模与前景检测2(Background Generation And Foreground Detection Phase 2)
  4. 字符串去掉空格 trim()方法
  5. python selenium unittest_python+selenium+unittest单元测试框架
  6. FlexPaper不能跨服务器加载远程文件解决办法
  7. Python 文件和目录操作总结
  8. 使用jMeter构造大量并发HTTP请求进行微服务性能测试
  9. .NET开发中你可能会用到的常用方法总结(添加ing...)
  10. NVIDIA DeepStream5.0官方总结(改动版)
  11. 建立 CLR Stored Procedure/Function 的小範例
  12. App微信小程序测试流程及要点
  13. 看到的有意思的文章(一)
  14. autohold有什么弊端吗_autohold一直开着伤车吗
  15. 骑士周游(dfs+greedy)
  16. 3.Vue.js 实战 调查问卷WebApp项目
  17. 计算机游戏动漫制作自我鉴定,动画制作专业毕业生的自我鉴定范文(精选5篇)...
  18. 钉钉ppt放映显示备注_PPT的备注怎么用,放映PPT时如何显示备注 来看看吧
  19. 企业运维之 CDN 内容分发网络
  20. 关于Windows Paint的基础图层透明背景的操作说明

热门文章

  1. 有效应对广发逾期催收这样做
  2. 动物网页html5设置思想,网站设计思想
  3. 推荐Layui镜像网站
  4. 【Excel 2013 数据透视表 学习】一、创建数据透视表
  5. GCJ-02和BD-09互转、GCJ-02和WGS-84互转
  6. 英特尔第十代处理器为什么不支持win7_Intel的7代酷睿CPU可以安装Win7系统吗?能不能完美支持呢?为什么有人说不能使用Win7系统...
  7. 如何看hbo_哪些设备支持HBO Max? Roku和Amazon Fire TV不要
  8. 上面两点下面一个三角形_一个调和线束的证明
  9. Java中如何不用中间变量来使两个变量交换值
  10. The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on .