`
asjava
  • 浏览: 133759 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

包含中文的properties文件,第一行要空出来

    博客分类:
  • Java
阅读更多

项目的配置文件中包含了中文,文件的编码格式为UTF-8.

当读取properties文件时第一个Key总是失败,后面的Key则正常。

Properties类API(http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html)中提到如下一句话

The load(Reader) / store(Writer, String) methods load and store properties from and to a character based stream in a simple line-oriented format specified below. The load(InputStream) / store(OutputStream, String) methods work the same way as the load(Reader)/store(Writer, String) pair, except the input/output stream is encoded in ISO 8859-1 character encoding. Characters that cannot be directly represented in this encoding can be written using Unicode escapes as defined in section 3.3 of The Java™ Language Specification; only a single 'u' character is allowed in an escape sequence. The native2ascii tool can be used to convert property files to and from other character encodings.

大体意思是, properties文件是基于行来读取和存储键值对的, 而期望的输入/输出流字符编码是ISO 8859-1. 那些不能使用该方式存储的字符集呢, 需要使用native2ascii命令对property文件进行转码.

解决方案为:在properties文件的首先加为空行(或写注释也可以)

参考:http://blog.csdn.net/pansanday/article/details/49895399

分享到:
评论

相关推荐

    PDG文件批量转换PDF

    选择你要转换的PDG文件夹后,这时先不要急着点“开始转换”因为经过第一步的选择文件夹之后,第2步的“选择存放转换出来的图象文件的文件夹”也跟着默认的和需转换的PDG文件夹一样这样会给下面的工作带来一点麻烦。...

    如何编写批处理文件批处理文件批处理文件

    处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。然后用已找到的符号字符串变量值 调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开 的第一个空白符号。跳过空白行。您可...

    Java 读取、添加、删除修改json文件数据范例.rar

    读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties对象里的name字段值,删除ISO字段,可以帮助初级开发者了解Java与Json...

    基于Jeewx-Api的第三方APP开发SDK设计源码

    主要文件类型包括1421个HTML文件、485个Java源文件、4个GIF图片文件、2个BAT批处理文件、2个XML文件、2个Properties文件、1个gitignore文件、1个LICENSE文件、1个Markdown文档、1个TXT文件。该项目是一个第三方APP...

    eigenbase-properties-1.1.5.jar中文-英文对照文档.zip

    (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以...

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    这是一个springboot+maven写的demo,主要演示springboot项目通过maven插件,将依赖与配置文件打包到jar包外部,实现灵活的项目管理.仅供参考学习

    folder-properties-plugin:一个Jenkins插件,用于在文件夹级别定义属性,然后可以由其中包含的作业继承该属性

    开发为了便于开发,我添加了logging.properties文件,可以通过将其指定为Maven hpi:run目标的选项来使用它,如下所示: mvn hpi:run -Djava.util.logging.config.file=logging.properties包裹由于这是我的第一个版本...

    vss如何使用(图解)

    1) 在VSS浏览器的文件或项目列表中选中要设置工作文件夹的文件/文件夹; 2) 在file菜单中选择set working folder,打开对话框; 3) 在资源管理列表中选择或新建文件夹; 4) 点击OK。 3.3.4.2利用check out...

    visual source safe 教程

    1) 在VSS浏览器的文件或项目列表中选中要设置工作文件夹的文件/文件夹; 2) 在file菜单中选择set working folder,打开对话框; 3) 在资源管理列表中选择或新建文件夹; 4) 点击OK。 3.3.4.2利用check out...

    Visual stdio source safe 教程

    1) 在VSS浏览器的文件或项目列表中选中要设置工作文件夹的文件/文件夹; 2) 在file菜单中选择set working folder,打开对话框; 3) 在资源管理列表中选择或新建文件夹; 4) 点击OK。 3.3.4.2利用check out...

    ArcIMS地图配置文件,地图服务,请求和响应之间的关系

    第1步 创建一个地图配置文件 在图1的第1步,生成一个地图配置文件,你可以用Author工具,文本编辑器或XML编辑器创建一个地图配置文件,该文件是以ArcXML格式的,它包含地图的描述信息,如使用什么数据层,每...

    通用java程序批量导excel数据到oracle

    数据文件和数据库表的对应关系通过程序里的config/sys.properties文件配置指定,格式如下: field_0 = XDDH field_1 = YXN field_2 = YYR ...... 以上配置的意思是:excel数据文件里的第0列对应表里的XDDH字段,第1...

    MicrosoftHTMLHelpWorkshopV1.3汉化版.rar

    (4)搜索:要在 chm 文件中能使用全文搜索功能,只要在创建 chm 文件时打开一个开关就行了,这样只要在搜索框中输入要搜索的内容,chm 就会把全部包含该内容的 HTML 文件列出来,并把搜索内容高亮显示。...

    基于SSM框架的在线电影购票系统源码

    - 属性文件:3个Properties文件,配置项目相关属性。 - Markdown文档:1个,提供项目描述或使用说明。 - Git忽略文件:1个,用于版本控制。 项目简述:本项目是一个基于SSM(Spring、SpringMVC、MyBatis)整合框架...

    FreePic2Pdf中文版

    这是一个将图像文件(包括TIFF、JPG、JP2/J2K/JPC、PNG、GIF、BMP)合并、转换成PDF文件的软件。纯免费,并具有下列特色: <br>对有损/无损压缩jpeg 2000(jp2/j2k/jpc)文件,或有损压缩JPG文件及采用JPEG/OJPEG...

    excel转csv或者txt(以制表符分隔)

    3、安装成功后首次打开程序将生成mylogs/log.log文件,在其中找到 preference.properties 文件路径,修改它可做一些基本的偏好设置,下次重新打开程序生效。比如修改readExcelStartLine此值表示从excel中的第几行...

    demo:redis作为mybatis的第三方缓存以及spring集成redis的直接操作数据库

    其中包括redis作为mybatis的第三方缓存配置和redis直接操作缓存数据库的集成。说明:将application.properties中数据源的修改成你的配置。若你只想看spring集成redis的操作,则可以将mysql的配置注释掉,将...

    JDBC(powernode CD2206)详尽版 (教学视频、源代码、SQL文件)

    四、编写第一个JDBC程序 五、注册案例 六、登录案例 6.1 Statement 七、SQL注入 7.1 SQL注入 7.2 出现SQL注入的原因 7.3 解决方案 7.4 PreparedStatement接口 7.5 PreparedStatement如何解决SQL注入 7.6 使用...

    Serenity-CSS-properties:一个简单的网页,显示了 SerenityOS 当前支持多少最常用的 CSS 属性

    SerenityOS 支持的 CSS 属性 这是一个简单的网页(在... 不过,这是一个很好的第一个近似值。 构建说明 它是纯 HTML、SCSS 和 JavaScript。 要从 SCSS 创建 CSS,请使用您最喜欢的转换器,例如 VS Code 扩展。 贡献者

    origin 8 教程

    基于以上思路,本书的写作框架如下:第一部分为数据管理,包括第1章Origin基础和第2章电子表格与数据管理;第二部分为科技作图,包括第3章~第6章,第3和第4章系统地讨论了二维作图及其设置,第5章讨论了三维作图,...

Global site tag (gtag.js) - Google Analytics