springboot中文网(spring boot 获取配置文件中的中文乱码怎么解决)
本文目录
spring boot 获取配置文件中的中文乱码怎么解决
你好,
可以编写一个Filter
public class EncodingFilter implements Filter {
/** 编码 */
String encoding = null;
/** 销毁编码 */
public void destroy() {
this.encoding = null;
}
/**
* 执行过滤链,对请求和相应设置编码
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding != null) {
// 对请求进行编码设置
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
// 将处理权转交给下一个处理器
chain.doFilter(request, response);
}
/**
* 初始化编码,从配置文件中获取编码的值
*/
public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter(“encoding“);
}
}
需要再Web.xm中注册拦截器
EncodingFilter
com.sato.filter.EncodingFilter
encoding
GBK
什么是Spring Boot
Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”这些应用程序。
我们对 Spring 平台和第三方库采取了固执的观点,因此您可以轻松上手。大多数 Spring Boot 应用程序需要最少的 Spring 配置。
Spring中国教育管理中心
特征
创建独立的 Spring 应用程序
直接嵌入Tomcat、Jetty或Undertow(无需部署WAR文件)
提供自以为是的“入门”依赖项以简化您的构建配置
尽可能自动配置 Spring 和 3rd 方库
提供生产就绪功能,例如指标、运行状况检查和外部化配置
完全不需要代码生成,也不需要 XML 配置
了解更多,可查询Spring中国教育管理中心相关信息
springboot怎么读取指定的配置文件中文乱码
方法一:找一台Windows版本相同且显示正常的机器,依下列步骤进行:
1.在正常机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;
2.请将光标定位到“HKEY_LOCAL_MACHINE systemCurrentControlSetControl Fontassoc”,然后选择“注册表”→“导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如ZT.REG)中;
3.把ZT.REG文件拷贝到你那显示乱码的机器上,方法是:在显示乱码的机器上运行“regedit”,打开注册表编辑器,选择“注册表”→“导入注册注册表”,把ZT.REG文件导入注册表中即可。
方法二:如果你找不到一台与你的Windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表
项,其步骤是:
1.首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;
2.选择“HKEY_LOCAL_MACHINESystem CurrentControlSetControlFontassoc”,正常情况下,会有Associated DeaultFonts、Associated CharSet两个文件夹,其正确的内容应是:
子目录内容
中文Win98
中文Win98(OEM版)
中文Win2000
Associated CharSet
ANSI(00)=“yes”
GB2312(86)=“yes”
DEN(FF)=“yes”
SYMBOL(02)=“no”
ANSI(00)=“yes”
GB2312(86)=“yes”
OEM(FF)=“yes”
SYMBOL(02)=“no”
ANSI(00)=“yes”
OEM(FF)=“yes”
SYMBOL(02)=“no”
Associated DefaultFonts
AssocSystemFont=“simsun.ttf”
FontPackageDecorative=“宋体”
FontPackageDontcare=“宋体”
FontPackageModern=“宋体”
FontPackageRoman=“宋体”
FontPackageScript=“宋体”
FontPackageSwiss=“宋体”
或
AssocSystemFont=“simsun.ttf”
FontPackage=“新宋体”
FontPackageDecorative=“新宋体”
FontPackageDontcare=“新宋体”
FontPackageModern=“新宋体”
FontPackageRoman=“新宋体”
FontPackageScript=“新宋体”
FontPackageSwiss=“新宋体”
3.当出现汉字乱码时,上述两个文件夹中的内容就会不完整,有的没有Associated CharSet文件夹或其中的内容残缺不全;有的 Associated DefaulFonts下的内容残缺。如果遇到这种情况怎么办呢?其实你只要打开注册表编辑器,在 “HKEY_LOCAL_MACHINESystemCurrentControlSetControlFonassoc”下,根据以上的正确内容恢复即可。
更多文章:
书旗小说免费阅读全本(书旗小说有哪些好看的免费小说,求推荐)
2024年5月30日 04:26
求高人回答:有读书和没有读书的差别在哪里?书读多了会有哪些“坏处”
2024年7月23日 18:50
成都的友友们,有没人知道清水河畔这个楼盘怎么样?清水河畔如何设置签名档
2024年7月11日 07:56
乱世群英传怎么搭配阵容 武将阵容搭配推荐?三国志列传乱世群英武将出现时间
2024年6月5日 06:32
雅虎相册不见了,怎样才能把相片找回来谢谢!?我以前的雅虎相册如何找回
2024年3月16日 21:10
客所思声卡官网(客所思传奇版声卡怎么录歌监听耳机有声音,可是录不进去)
2024年2月5日 22:00
龙之谷牧师技能(龙之谷人物介绍最好是从创建人物上面的简介抄下来的,还有全部职业的技能名称,求求打家要写小说)
2024年2月22日 19:00
在线语音合成免费(百度语音合成离线 android sdk 收不收费的)
2024年8月12日 10:40