MyEclipse9读取properties配置文件在jsp页面中显示乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyEclipse9读取properties配置文件在jsp页面中显示乱码相关的知识,希望对你有一定的参考价值。

我设置的是提示错误的信息,从properties的配置文件中提取的,但是在jsp的页面中现实的是乱码,我设置的编码方式是UTF-8,但是还是不行,我用MyEclipse9中带的properties File Editor 打开显示的是中文

出现乱码可能是是jsp页面配置的page 的charset不是utf-8,同时工程也需要设置为utf-8

你看看你的jsp页面上面的设置:如图

参考技术A 请检查一下几点:
1,你的project的编码是什么,右击项目名称->property->resource.建议utf-8编码。
2,检查jsp头部,编码是否一致,contont-type="utf-8"??
3, propertyd 的中文最好用asc2unicode.exe(java自带工具)进行utf-8处理。本回答被提问者采纳
参考技术B

工程中文件的编码格式一定要统一,就是说jsp页面、html页面、xml配置文件,甚至是java文件的编码格式都要统一。另外,整个工程和jsp页面的声明中也要使用同一种编码,这样才尽可能保证不出现乱码,你先检查一下这几个地方是不是都同一种编码格式。

如何在spring中读取properties配置文件里面的信息

一个系统中通常会存在如下一些以Properties形式存在的配置文件
1.数据库配置文件demo-db.properties:

2.消息服务配置文件demo-mq.properties:

3.远程调用的配置文件demo-remote.properties:

一、系统中需要加载多个Properties配置文件
应用场景:Properties配置文件不止一个,需要在系统启动时同时加载多个Properties文件。
配置方式:
<!-- 将多个配置文件读取到容器中,交给Spring管理 -->
我们也可以将配置中的List抽取出来:
<!-- 将多个配置文件位置放到列表中 -->

<!-- 将配置文件读取到容器中,交给Spring管理 -->

二、整合多工程下的多个分散的Properties
应用场景:工程组中有多个配置文件,但是这些配置文件在多个地方使用,所以需要分别加载。

注意:其中order属性代表其加载顺序,而ignoreUnresolvablePlaceholders为是否忽略不可解析的 Placeholder,如配置了多个PropertyPlaceholderConfigurer,则需设置为true。这里一定需要按照这种方式设置这两个参数。

三、Bean中直接注入Properties配置文件中的值
应用场景:Bean中需要直接注入Properties配置文件中的值 。例如下面的代码中需要获取上述demo-remote.properties中的值:

<!-- 这种加载方式可以在代码中通过@Value注解进行注入,
可以将配置整体赋给Properties类型的类变量,也可以取出其中的一项赋值给String类型的类变量 -->
<!-- <util:properties/> 标签只能加载一个文件,当多个属性文件需要被加载的时候,可以使用多个该标签 -->

<!-- <util:properties/> 标签的实现类是PropertiesFactoryBean,
直接使用该类的bean配置,设置其locations属性可以达到一个和上面一样加载多个配置文件的目的 -->
Client类中使用Annotation如下:

四、Bean中存在Properties类型的类变量
应用场景:当Bean中存在Properties类型的类变量需要以注入的方式初始化
1. 配置方式:我们可以用(三)中的配置方式,只是代码中注解修改如下

2. 配置方式:也可以使用xml中声明Bean并且注入

<!-- 可以使用如下的方式声明Properties类型的FactoryBean来加载配置文件,这种方式就只能当做Properties属性注入,而不能获其中具体的值 -->
<!-- 远端调用客户端类 -->
上述的各个场景在项目群中特别有用,需要灵活的使用上述各种配置方式。
http://blog.sina.com.cn/s/blog_6940cab30101evjf.html
参考技术A

首先我使用的是注解的方式。

    创建properties配置文件Key=value的形式

    在spring的配置文件中进行导入代码如下:

    <util:properties id="test" location="classpath:test.properties"/>

提示:路径问题自己把握

3.在你需要使用的类中这样:

private @Value("#test['isOpen']") String isOpen;

记得写getset方法

isOpen这个在test.properties中是这样的:

isOpen=true


如果有任何问题,可追加。望采纳

本回答被提问者和网友采纳

以上是关于MyEclipse9读取properties配置文件在jsp页面中显示乱码的主要内容,如果未能解决你的问题,请参考以下文章

android自定义serviceloader接口隔离及获取自定义properties参数配置

JavaWeb Tomcat 怎样实properties文件的实时加载

yaml配置注入

如何在spring中读取properties配置文件里面的信息

关于Spring读取properties配置文件的一个问题

SpringBoot如何读取非默认配置文件(@PropertySource)