文档章节

解决jsqlparper不支持中文问题

刘春辉
 刘春辉
发布于 2015/07/06 20:17
字数 249
阅读 189
收藏 2
jsqlparper不支持中文问题,整理的一下解决过程。


关于javacc和.jj文件的介绍:https://www.ibm.com/developerworks/cn/xml/x-javacc/part1/

事件原因:id只支持以a-z,A-Z字符开始的串,解决是加上相应的uni code字符

1.下载jsqlparper的源码:https://github.com/JSQLParser/JSqlParser/releases 可选择用的版本号

2.在JSqlParser-jsqlparser-0.9.3\src\main\javacc\net\sf\jsqlparser\parser下修改JSqlParserCC.jj文件:注意添加绿色部分。
TOKEN: 

< S_IDENTIFIER: ( <LETTER> )+ ( <DIGIT> | <LETTER> |<SPECIAL_CHARS>)* > 
| < #LETTER: 
["a"-"z", 
"A"-"Z", 
"\u0024",
"\u0041"-"\u005a",
"\u005f",
"\u0061"-"\u007a",
"\u00c0"-"\u00d6",
"\u00d8"-"\u00f6",
"\u00f8"-"\u00ff",
"\u0100"-"\u1fff",
"\u3040"-"\u318f",
"\u3300"-"\u337f",
"\u3400"-"\u3d2d",
"\u4e00"-"\u9fff",
"\uf900"-"\ufaff"] >

3.下载:JAVACC5.0(https://java.net/projects/javacc/downloads/download/javacc-5.0.zip),解压,命令行转到bin目录,拷贝一份JSqlParserCC.jj到bin目录

4.在控制台输入: javacc  JSqlParserCC.jj
把JSqlParserCC.jj文件生成的六个.java文件考到net.sf.jsqlparser.parser包下面去。

5.自带pom.xml,用mvn package生成JSqlParser-jsqlparser-0.9.3的jar包。


生成好的jar包+文档+源码:http://pan.baidu.com/s/1c0HaePy


© 著作权归作者所有

刘春辉
粉丝 4
博文 18
码字总数 5952
作品 0
淄博
程序员
私信 提问
Collabtive 0.76 中文修复版首发下载

Collabtive 0.76 中文修复版,修复4个问题: install.php里的SQL语句创建表不支持中文,数据库记录显示中文乱码; 项目文件管理的中文汉化、语言配置文件遗留问题; 不支持创建中文目录和上传...

庞罗均
2012/07/03
573
0
5.16监控客户机配置触发器5.17解决中文名称不能写数据库的问题5.18解决图形乱码的问题

5.16监控客户机配置触发器 5.17解决中文名称不能写数据库的问题 5.18解决图形乱码的问题 5.16监控客户机配置触发器 5.17解决中文名称不能写数据库的问题 不支持中文报错 原因是数据库字符集不...

林怡丰
03/10
20
0
secureCRT遇到过的问题

中文输入乱码成问号 定制securtCRT主题时, 莫名其妙的中文输入全部变成了问号字符。 网上所有解决方案无效, 绝不可能是网上说的linux系统默认编码设置问题, securtCRT也已经设置为UTF8编码...

麦拂沙
2015/09/21
890
0
java web中中文乱码问题汇总

[关于使用java 进行的javaweb开发时候的中文乱码的解决方法][1] [1]: http://blog.sina.com.cn/s/blog_6cadcce70101ep77.html 如下是其中的内容: 1,jsp页面中文乱码解决办法:文件头部定义...

小老傅
2014/03/07
130
0
IntelliJ的中文化设置

许多开发人员在刚开始使用IntelliJ时,都觉得IntelliJ不支持中文,全是乱码,其实不然,IntelliJ国际化非常不错的,下面我们将看一下如何设置中文。 1 点击"File|Settings"或快捷键(Crtl+Alt...

老朱教授
2017/10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

云栖干货回顾 | 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读

阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务ACID。AnalyticDB PG通过行存...

大涛学弟
24分钟前
4
0
TL138/1808/6748-EasyEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EasyEVM是广州创龙基于SOM-TL138/SOM-TL1808/SOM-TL6748核心板开发的一款开发板。由于SOM-TL138/SOM-TL1808/SOM-TL6748核心板管脚兼容,所以此三个核心板共用同一个底板。开...

Tronlong创龙
29分钟前
3
0
开普勒平台开源版

https://github.com/kplcloud/kplcloud

perofu
32分钟前
4
0
昨天,这项阿里技术再获世界级科技大奖!

第六届世界互联网大会来了!千年水乡古镇乌镇又一次吸引了全世界的目光。 昨天,阿里云自研数据库POLARDB 在会上当选世界互联网领先科技成果。POLARDB解决了企业在云时代的数据库难题,帮助企...

阿里云官方博客
32分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部