jeesite.properties属性文件为utf-8格式时的加载修改

jeesite4.2入门(四)——代码生成工具的使用 系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、单表二、主子表三、树结构表总结 前言 作为一个学习jeesite4.2不久的初学者,我写jeesite4系列的原因是因为自己学习这个框架的过程中,遇到一些问题,但是很多都不能从博客中找到答案,导致学习很吃力,所以我准备自己写一个jeesite4.2系列的文章,一来可以帮 阅读详情

在idea内修改jeesite(https://github.com/thinkgem/jeesite)时,首要的一个地方就是修改jeesite.properties。

通常的,我们会在idea内将properties文件的编码设置为UTF-8,因此,你在修改jeesite.properties后,就会出现一些乱码的问题:

比如,jeesite登录页面的网站标题是在jeesite.properties文件内的productName属性进行设置的,但是修改运行后此标题将会变成乱码。

本文的解决方法是:在jeesite项目内PropertiesLoader类的加载属性方法loadProperties加载属性文件时,为输入流指定编码,如下:

修改前:

// com.thinkgem.jeesite.common.utils.PropertiesLoader类

 

/**
    * 载入多个文件, 文件路径使用Spring Resource格式.
    */
  
private Properties loadProperties(String... resourcesPaths) {
      // 省略……
            Resource resource = resourceLoader.getResource(location);
            is = resource.getInputStream();
            props.load(is);
         } catch (IOException ex) {
      // 省略……

      return props;
   }

 

 

修改后(见红色部分):

// com.thinkgem.jeesite.common.utils.PropertiesLoader类

 

/**
    * 载入多个文件, 文件路径使用Spring Resource格式.
    */
  
private Properties loadProperties(String... resourcesPaths) {
      // 省略……
            Resource resource = resourceLoader.getResource(location);
            is = resource.getInputStream();
            // props.load(is);

            props.load(new InputStreamReader(is, "UTF-8"));
         } catch (IOException ex) {
      // 省略……

      return props;
   }

 


Penpot自托管全攻略:5分钟搞定私有化部署(附Docker配置详解) 本文详细介绍了Penpot开源原型设计工具的私有化部署全流程,从Docker基础配置到企业级优化方案。通过分步指南和实战技巧,帮助设计团队快速搭建安全高效的自托管环境,实现数据自主可控。内容涵盖LDAP集成、性能监控、备份策略等关键企业需求,是Penpot私有化部署的完整参考手册。 阅读详情

相关推荐

UE4-(反射)场景采集之场景采集2D

一、场景采集分为两种:场景采集2D、场景采集立方体 场景采集2D:采集2D图片模式。 操作: 1.选择场景采集2D,是一个摄像机的物体,摆放到场景中。 2.在文件夹空白处创建纹理,一定要注意创建纹理的格式, 纹理分为立方体渲染目标和渲染目标,此处我们使用的是2D模式,所以选择渲染目标(Texture Render Target2D)。创建后重命名为RenderTextue2D。 3.选择场景中刚拖入的 SceneCapture2D 摄像机在细节面板的Scene Capture 将..

Stone的博客 4601

jeesite多环境配置

jeesite开源项目多环境配置 , jeesite (ssm) 项目没有多环境配置

java技术博客 1253

基于Xilinx的I2S Receiver IP核和I2S Transmitter IP核音频验证

基于Xilinx的I2S Receiver IP核和I2S Transmitter IP核音频验证 文章目录前言一、工程构架二、Xilinx IP的配置1.I2S Transmitter IP配置:2.I2S Receiver IP配置:3.WM8960的配置:总结 前言 本实验基于Xilinx ZU4EV平台,也适用于ZYNQ平台。音频验证完成,记录调过程。 ①Xilinx 音频IP只支持主模式,左对齐或右对齐方式,16bit或24bit字长。 ②WM8960器件作为从模式;24bit字长;数据传输格

weixin_45637597的博客 6813

jeesite.properties配置说明

#============================# #===== Database sttings =====# #============================# #oracle database settings #jdbc.type=oracle #jdbc.driver=oracle.jdbc.driver.OracleDriver #jdbc.url=

大胖老师的专栏 8322

GAN网络详解析

介绍目前常见的GAN网络,以及GAN网络的基本组成

wm199的博客 6504

【项目实战】DevOps制品管理之JFrog Artifactory介绍

JFrog Artifactory是一款领先的二进制软件制品仓库管理工具,由JFrog公司开发。

奶爸的编程之路,也就一周冷个三天 1352

Jeesite配置(以及配置中遇到的一些问题)

这几天在公司项目要求使用jeesite,配置了一下发现挺多问题,真的是折磨王。本人整理了一些配置的步骤以及配置中的问题,分享一下。 目录 1.环境配置   首先使用jeesite需要一些基本的环境:   1.1 JDK  (有关jdk的配置具体我就不说了,网上大佬都有教程)   1.2 Mysql(同上)   1.3 Maven:https://blog.csdn.net/h31238...

彼列的博客 2457

【C++实战(62)】从0到1:C++打造TCP网络通信实战指南

本文是 C++ 网络编程实战专栏第 62 篇,聚焦 TCP 客户端与服务端开发。先阐述 TCP 协议特点、核心 API 及阻塞与非阻塞 IO 区别,打牢基础;再详解 TCP 服务端初始化、客户端连接处理与数据收发,以及客户端初始化、异常处理和协议设计;最后通过简易聊天系统实战,介绍线程池应用、协议解析及稳定性测试,助力开发者掌握 TCP 网络编程实操技能。

邓邓子的博客 999

jeesite文件结构与jeesite.properties

jeesite 的文件结构 与jeesite.properties配置文件 的一些介绍

hugh 的博客 3197

手把手教你学simulink(16.10)-- 基于Simulink的IIR滤波器(Infinite Impulse Response Filter)项目

基于Simulink的IIR滤波器(Infinite Impulse Response Filter)项目的详细实例介绍。这个项目将重点放在IIR滤波器的设计、实现和仿真上,帮助你理解和应用IIR滤波器在信号处理中的作用。

MHD0815的博客 706

AUTOSAR从入门到精通-汽车电子电气架构(EEA)(二)

需求的传递并非完全是瀑布式的单向传递,而是双向的,只有被下游接受了的需求才是有效的需求,而且,下游是可以反向对上游提出需求的。当街区的设计完成之后,接下来要做的就是每栋建筑的详细设计,建筑的设计者发布的图纸中规定了房屋的主要结构、所在位置与周边环境的相互关系,以及屋中各种组件的位置与相互之间结合的关系,比如砖混结构、房屋的具体位置和朝向、卧室与客厅的相对位置与尺寸、马桶在卫生间中的位置等,还会对各种建筑材料的选取原则给出具体的标准,比如水泥的标号,钢筋的型号,各种电线的等级要求等等。

getusushu的博客 372

class path resource [jdbc.properties] cannot be opened because it does not exist

在项目开发中遇到了这个问题,记录一下。明明我的文件中这行代码引用了同级目录下的jdbc.properties文件,但是运行中却报错具体报错内容为:遇到这种问题可以查看一下项目中的target目录中是否存在jdbc.properties文件,有时候只在src目录里面存在jdbc.properties文件,但是target里面没有,这时候就会报上述错误。解决办法:重新build一遍项目。...

Will_Che的博客 5286

GeoXCP:可解释人工智能中空间解释的不确定性量化

GeoXCP: uncertainty quantification of spatial explanations in explainable AI提出基于保形预测(conformal prediction)的不确定性量化框架——地理空间解释保形预测(GeoXCP),将空间依赖纳入建模过程,生成具有校准不确定性估计的空间自适应解释。通过大量模拟实验和真实世界数据集验证,GeoXCP在不同地理空间场景中能提供可靠解释并有效量化不确定性,推动可解释地理空间机器学习的发展,帮助决策者评估模型驱动洞察的可信度。

May the Force be with you 242

class path resource [ database.properties] cannot be opened because it does not exist

前言:这个错误我折腾了两天,也是非常纠结,从中总结下来的经验,希望能帮到遇到这个报错的你,希望那些热爱编程的人继续坚持下去。 问题描述:我是ssm整合项目,问题报错说无法打开类路径资源[database.properties],因为它不存在。 原因分析:查看resource下的*.properties文件代码少了什么没有; 可能性一:少了个classpath: <context:property-placeholder location="database.properties"/&gt

weixin_52675722的博客 8008

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jeesite配置指南(官方文档有坑,我把坑填了!)

jeesite配置指南(官方文档有坑,我把坑填了!)

沉默王二 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java 运行时发生 NoClassDefFoundError: Could not initialize class 的解决方法

在编译时没有异常的程序,在运行时抛出异常称 NoClassDefFoundError: Could not initialize class {类名}。 根据 Java 官方文档,NoClassDefFoundError 是由于 JVM 或 ClassLoader 实例为了调用某个类的方法或 new 类的新的实例,而试图加载该类的定义时,却无法找到其定义,而抛出的异常。需要注意,对于抛出该异常的情况,试图找到的类的定义在编译时存在,只是在运行时不知所踪。 NoClassDefFoundError 总的来

亦碎流年的博客 11万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Idea打开properties文件时,如何设置默认为UTF-8编码

有时候打开.properties文件时,编码格式会默认为GBK,如何设置utf8编码,使得中文注释也能显示呢? file->setting->editor->file encodings下,勾选transparent native-to-ascll conversion即可,如图所示(记录一下,免得老忘): ...

weixin_39309402的博客 4823

【Java配置文件】properties文件乱码解决

在 Java 中,字符通常以 Unicode 编码表示,而 Properties 类默认采用 ISO-8859-1 编码来处理字符。因此,当我们在 Properties 文件中存储中文字符时,就可能导致乱码问题的出现。2. 转换编码:如果无法修改Properties文件的编码格式,我们可以在读取和写入Properties文件时,进行编码转换。1. 使用UTF-8编码:将Properties文件的编码格式设置为UTF-8,可以避免中文乱码问题。根据具体情况选择合适的方法,以确保正确处理中文字符。

weixin_TB20160103的博客 7867

Redis简单了解及使用

Redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅...

chouxue4313的博客 237

idea将非UTF-8的properties修改为UTF-8编码的文件

由于项目初始化时,properties文件的编码格式为ASCII编码格式,此时用idea打开该文件会默认展示UTF-8的编码内容,其中汉字可以正常展示,但是使用notepad++打开却依旧时ASCII编码格式。

王小义笔记 2955

java怎么把文件放在包里面吗_把java文件放到建好的包里就报错怎么回事

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.imooc.GirlApplication]; nested exception is org.springframework.context.annotation.ConflictingB...

weixin_34574003的博客 348

Tomcat 中的 JDBC Pool

什么是连接池 什么是 Connection Pool -- 连接池呢? 我就不解释了。不太清楚的看这篇文章 [生产级别Nodejs开发实践-使用连接池](这篇文章的前半部分讲述了什么是连接池) Tomcat中的jdbc连接池 它的英文文档在:[The Tomcat JDBC Connection Pool] Tomcat 不仅是...

weixin_33871366的博客 388

jeesite 如何读取属性文件

通过读取.properties配置文件中的键值来实现动态添加注解内容例如@Controller @RequestMapping(value = "${adminPath}/act/model") 参考:http://blog.csdn.net/sunhuwh/article/details/38945445 这配置好像必须是spring4以上 通过读取.propert

pddzming的博客 2148

关于如何使用Jeesite快速开发笔记

公司要求学习jeesite这个框架,网上全是关于jeesite的描述,完全无用,在此只记录如何使用jeesite进行快速开发。一、搭建环境:1、这是我的Eclipse、Maven等环境,此步骤略过。 注意:以前试过jdk1.6以上都可以使用jeesite 2、下载最新版本jeesite源码:下载地址: [GitHub/jeesite] https://github.com/thi

dch9210的博客 5万+

Java基础-特殊文件-properties

Java基础-特殊文件-properties

MMF博客园 555

properties文件的编码问题

properties文件的编码问题 1. idea如何配置, 简单解决 2. 为什么会出现乱码问题, 根本原因

zuijianren的博客 1163
上一篇: 如何在Thymeleaf中实现ajax请求url的可靠构造?[续]
下一篇: [昨日调试]在本地运行三方公司开发的maven项目
smartcore
博客等级 码龄19年 30粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值