Idea中Tomcat乱码的问题
发表于|更新于|Java
|总字数:63|阅读时长:1分钟|浏览量:
最近换了Windows,在Idea中启动Tomcat时会出现乱码,下面贴一下解决办法
1、在VM options中添加如下参数
1 | -Dfile.encoding=UTF-8 |
2、修改Tomcat的logging.properties
1 | java.util.logging.ConsoleHandler.encoding = UTF-8 替换为 java.util.logging.ConsoleHandler.encoding = GBK |
文章作者: Charles
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 码农笔记!
相关推荐

2019-07-17
删除Redis中keys命令匹配到所有key
在开发过程中,经常会遇到Redis的机器内存过高而导致其他服务受到影响,主要原因是没有对一些临时的key设置过期时间或者定期清理,时间一长就会造成很多垃圾数据塞满内存,那么此时就可以通过keys命令将匹配到的key删除。 单节点Redis删除key单节点不存在槽(slot)的概念,所以可以直接使用如下命令进行删除 1redis-cli keys "*gitlab*"|xargs redis-cli del 上面的命令表示删除所有包含gitlab的key,使用keys *gitlab*将会得到如下结果: 12345678910111213root@ubuntu:~# redis-cli -n 0 keys "*gitlab*" 1) "resque:gitlab:cron_job:expire_build_artifacts_worker" 2) "resque:gitlab:cron_job:admin_email_worker:enqueued" 3) "resque:gitlab...

2015-04-10
Java8新特性
由于Java8作为工作中最常用的版本,今天重新梳理一下JAVA 8的所有新特性。 Interface在 Java 8 之前,接口(interface)是非常“纯粹”的:它只能包含抽象方法(abstract methods),即只有声明,没有实现。而且在Interface修改的时候,实现它的类也必须修改。为了解决这个问题,Java 8 对接口做出了重大变革,最核心的新特性是引入了 默认方法(Default Methods) 和 静态方法(Static Methods)。这样就可以又方法体,实现类也不必重写此方法。 一个 interface 中可以有多个方法被它们修饰,这 2 个修饰符的区别主要也是普通方法和静态方法的区别。 default修饰的方法,是普通实例方法,可以用this调用,可以被子类继承、重写。 static修饰的方法,使用上和一般类静态方法一样。但它不能被子类继承,只能用Interface调用。 下面通过一个例子展示下这两个新特性的用法: 12345678910111213141516171819public interface InterfaceA {...

2026-01-03
Java25新特性
2025年9月,Java开发者将迎来一个重要的里程碑——JDK25的发布。作为长期支持版本(LTS),JDK25不仅带来了多项语言增强,还在性能、安全和用户体验方面进行了显著优化。本文将为您详细介绍JDK25的主要功能预览,让您提前领略这一版本的强大功能。 语言特性增强基本类型模式匹配(JEP 507)JDK25在Java的模式匹配框架instanceof和switch中直接支持原始类型(如int、boolean),打破基本类型(Primitive Types)与引用类型(Reference Types)在模式匹配中的隔阂,让基本类型在 instanceof 和 switch 中也能像对象一样灵活使用。例如: 123456789101112// 使用 instanceof 检查安全转换if (obj instanceof int i) { System.out.println("这是一个可以安全存入 int 的数值: " + i);}// 在 switch 中直接匹配基本类型return switch (val) { ...

2024-01-01
Java21新特性
Java21已经于2023年9月19日发布,按照Oracle的规则,这是一个LTS(长期支持版),本篇学习并记录下该版本的新特性。 虚拟线程(Virtual Threads)JEP 444原理:传统线程是“重量级”的(1:1 映射内核线程),而虚拟线程是“轻量级”的(M:N 调度)。它让阻塞式代码(如 JDBC 查询、HTTP 请求)能以异步非阻塞的效率运行。 1234567891011121314151617181920212223242526272829package cn.net.dev;import java.time.Duration;import java.util.concurrent.Executors;public class VirtualThreadDemo { public static void main(String[] args) { try (var executor = Executors.newVirtualThreadPerTaskExecutor()) { fo...

2026-07-19
SpringAI学习笔记(一)- 初识Spring AI 2
今天学习下Spring AI 2.0.0: 第一个Spring AI Hello World 结构化输出 Tool Calling RAG Advisor 环境要求 JDK : temurin-lts-jdk (25.0.3-9.0.LTS) Spring Ai : 2.0.0 SpringBoot : 4.1.0 Gradle : 9.5.1 创建项目创建正常的Spring项目即可,添加的依赖有: spring-boot-starter-web spring-boot-starter-webflux spring-ai-starter-model-openai lombok spring-boot-devtools junit spring-ai-bom 我选择的是Gradle,下面就贴一下build.gradle,创建好应该是这样的: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546plugins { id 'java&...

2022-08-01
JKS证书转Nginx证书
本篇介绍如何将jks(java key store)证书转换为nginx格式的证书。 因业务需要,现在需要将所有的服务升级为https的方式访问,不管是对外还是内部网络都需要升级,然后负责安全的运维只丢给我一个压缩包,解压开只有以下文件: 1234xxx.jksxxx.keystorexxx.p12 # 这个文件不提供也可以xxx_password.txt 查看jks文件中的entry1keytool -list -keystore xxx.jks 输出如下信息: 12345678输入密钥库口令:密钥库类型: PKCS12密钥库提供方: SUN您的密钥库包含 1 个条目1, 2022年8月1日, PrivateKeyEntry,证书指纹 (SHA-256): 21:BC:49:11:72:DD:7C:32:32:37:59:6F:62:38:BB:E8:D5:79:ED:D6:27:DA:D3:06:6F:32:E3:A1:CC:23:2D:AC 其中1, 2022年8月1日, PrivateKeyEntry,这一个就是一个entry的信息,1表示这个entry的别名。...
评论
公告
开始忙了,长草期。




