usually, I use property to rw data stead of database when it's simply.
but I offen run into an other trouble: hell of charset about chinese.
in fact, it's not only trouble about chinese, some espically character are so on. such as ' '(space), \n, \r, \t, <, >, ... etc.
there is 2 solution I found as below:
approach 1:
save your properties file as utf-8, utf-8 is a good solution for cross-platform & multi-language, but don't forget read it by utf-8 too.
It's error demo, it will get some chaos code stead chinese what you want
InputStream stream=new FileInputStream("demo.properties");
Property p=new Property;
p.load(stream)
the correct demo
InputStream stream=new FileInputStream("demo.properties");
InputStreamReader reader=new InputStreamReader(stream, "utf-8");
Property p=new Property;
p.load(reader)
approach 2:
though approach above are solved issue of chinese, but it not word about especial code (' ', \t, \r, \n, etc.)
so here is an other solution:
native2ascii
it's a exe in jdk\bin path. it mean: native code to ascii
cmd format:
native2ascii -encoding [charset] inputfile outputfile
sample:
native2ascii -encoding utf-8 a.properties b.properties
compile a file(saved as utf-8 before) to b(will save as ansi)
native2ascii -encoding gbk a.properties b.properties
compile a file(saved as ansi but chinese code by gbk before) to b(will save as ansi)
it's word as below:
convert all especial character of inputfile into of unicode(\uxxxx) outputfile,
and save outputfile as ansi format, so we can use it without indicate any charset. property will auto get the especial character with unicode.
InputStream stream=new FileInputStream("demo.properties");
Property p=new Property;
p.load(stream)
分享到:
相关推荐
note-R&S_Password_Removed.pdf
三星Note Pro 12.2和Tab Pro 12.2是三星在2021年CES上推出的Galaxy Pro系列平板电脑,这两款设备均配备了2560x1600像素的2K分辨率显示屏,标志着Android平板电脑进入了超大屏幕时代。尽管它们在设计上沿用了传统的...
1. final变量的细节特征: 1. Java核心类库就提供了很多不可变类: 因此可以放心使用 2. 如何设计自定义的不可变类呢 3. 可变类型数据成
In this note it is proved that the above property is unavailable unless alpha = 1 or a = 0. Moreover, a new equality on E-alpha (at(alpha)) is developed, whose limit state as alpha up
SAP Note & OSS introduction
死亡笔记New Tab Extension使您的Chrome浏览器焕然一新。...如果您喜欢Death Note扩展程序,建议您看看我们的其他扩展程序。 您可以通过访问www.choosetab.com来获得这些扩展名。 支持语言:English
NoteExpress参考文献管理软件简要教程 一.什么是NoteExpress 参考文献管理软件 二.NoteExpress软件安装 三.建立自己第一个NoteExpress 数据库 四.以参考文献为中心的个人知识管理 五. 研究时心得的记录---笔记...
华为Note10手机原厂维修图纸 原理图 电路图 元件图 手机故障维修图 华为Note10 位置图 位号图 元件图.exe 华为Note10 原理图 电路图.exe 华为Note10 注释图 故障标注 主板元器件位置图.exe 华为Note10 原厂图 维修...
NoteExpress是一款广受欢迎的文献管理软件,主要用于科研工作者、学者和学生进行文献检索、阅读、整理和引用。这款软件能够帮助用户高效地管理和组织大量的学术文献,提高研究工作的效率。 在"NoteExpress.rar...
some table about note manage
【标题】"cloudnote云笔记基础资料含sql"揭示了这个压缩包主要包含与CloudNote相关的云笔记系统的基础信息,并且涉及到SQL数据库方面的内容。CloudNote可能是一个基于Java开发的云存储和笔记管理应用程序,允许用户...
标题中的“红米Note7|lineage18.1| 安卓11.0|红米Note7.zip”表明这是一个针对红米Note7手机的系统固件更新,基于LineageOS 18.1定制,适配Android 11操作系统。LineageOS是一款开源的Android定制系统,它提供了许多...
### NoteExpress文献管理:高效检索、管理与撰写 在学术研究和论文撰写过程中,文献管理是不可或缺的一环,它不仅关系到研究的深度与广度,还直接影响着论文的质量和学术诚信。NoteExpress,作为国内领先的文献检索...
《魅蓝note6解BL卡刷补丁详解与应用指南》 魅蓝note6作为一款深受用户喜爱的智能手机,其安全性和系统稳定性是用户关注的重点。然而,对于追求个性化和高级功能的用户来说,解锁Bootloader(BL)并进行Root操作成为...
NoteExpress2.7北京大学是一款专为学术研究设计的文献管理软件,由北京大学推荐使用,它在科研人员和学生群体中广受欢迎。这款软件的核心功能在于帮助用户高效地收集、整理、引用和管理大量的学术文献资料,极大地...
红米Note4驱动是小米官方提供的红米note4手机usb的驱动程序,很多用户的手机初次连接到电脑的时候总是会提供未知设备接入,其实这就是驱动没安装的缘故,这里给大家提供的这款驱动可以解决手机连电脑的时候出现的...
title: 'Vue.js路由报错:TypeError: Cannot read property ''_c'' of undefined'错误详情:像上面这
NoteExpress是一款强大的文献管理软件,尤其对于科研工作者和学生来说,它能极大地提高文献检索、整理和引用的效率。在“noteexpress 写作指南”中,我们将深入探讨这款工具如何与Microsoft Word 2003协同工作,帮助...
NoteExpress是一款在中国广受欢迎的文献管理软件,专为科研工作者、学者和学生设计,用于整理、管理和引用学术文献。这款工具极大地简化了论文写作过程中的参考文献管理,支持多种引用格式,如APA、MLA、Chicago等,...
### 将EndNote格式输出样式转成NoteExpress #### 一、输出样式的概念 输出样式是文献管理软件中的一项重要功能,它定义了参考文献的格式化规则,包括参考文献在文档中的显示方式以及其具体格式。例如,不同的学术...