IDEA中Tomcat控制台中文乱码:从编码原理到Spring Boot实战解决
1. 问题全景为什么你的控制台总在“说乱码”如果你是一名Java后端开发者或者正在学习基于Spring Boot、SSM等框架的Web开发那么对下面这个场景一定不会陌生你满怀期待地在IntelliJ IDEA中点击那个绿色的运行按钮启动内嵌的Tomcat服务器项目成功跑起来了。但当你满心欢喜地去查看控制台日志或者自己写的System.out.println(“你好世界”)时映入眼帘的却是一堆像“ä½ å¥½ï¼Œä¸–ç•Œï¼”这样的“天书”。更糟的是应用日志里本该清晰可读的中文也变成了问号“???”或者方块“□□□”。这个问题看似不起眼却像鞋里的一粒沙子严重干扰了开发调试的效率——你无法快速定位日志信息也无法直观验证业务逻辑的输出。这个问题我们通常称之为“IDEA中Tomcat控制台输出中文乱码”。它的本质是字符编码在多个环节的传递过程中出现了不一致或丢失。想象一下你Java程序用普通话UTF-8编码说了一句话这句话需要经过好几个“翻译官”不同的组件传递最终到达听众控制台/日志文件的耳朵里。如果其中任何一个“翻译官”只会说方言比如GBK或者干脆听错了那么听众听到的就是一团糟。具体到我们的技术栈这条“话语传递链”通常涉及以下几个关键节点源代码文件本身的编码你的.java文件是用什么编码保存的Java编译器的编码javac在编译时如何理解这些字符运行时的JVM默认编码Java虚拟机认为的“标准”字符集是什么Tomcat容器的输入/输出流编码Tomcat如何处理来自应用和发往控制台的数据IDEA控制台或终端的编码最终显示这些字符的界面用什么编码去解码日志框架的编码配置如果你使用了Logback、Log4j2等它们输出日志文件时用的什么编码任何一个环节的编码设置不匹配都可能导致最终的乱码。因此解决这个问题不能“头痛医头脚痛医脚”必须进行系统性排查和配置。注意网上很多教程只告诉你改IDEA的VM Options加-Dfile.encodingUTF-8这常常治标不治本。我们需要一套组合拳。2. 系统性排查与根治方案面对乱码盲目修改配置是低效的。我们应该遵循一条清晰的排查路径从源头到终点逐一确认每个环节的编码设置。2.1 第一步确认与统一“源头”——项目文件编码一切的起点是你的源代码。如果源文件本身就是乱码后面再怎么折腾都白费。检查IDEA全局文件编码 打开File - Settings - Editor - File Encodings新版IDEA可能在File - Settings - Editor - General下。 确保以下三项全部设置为UTF-8Global Encoding: UTF-8Project Encoding: UTF-8Default encoding for properties files: UTF-8 (并勾选Transparent native-to-ascii conversion这个选项对于.properties资源文件正确处理中文至关重要)检查特定文件/目录编码 在File Encodings设置面板的底部有一个列表显示了IDE检测到的文件编码。检查你的项目目录特别是存放.java和.properties文件的src/main/java和src/main/resources目录确保它们的编码也是UTF-8。如果不是可以选中后从右侧下拉框强制设置为UTF-8。物理验证文件编码 对于不确定的文件可以用记事本或VS Code等高级编辑器打开查看右下角的编码状态。或者在IDEA中打开文件右下角状态栏也会显示当前文件的编码。确保它不是GBK、GB2312等。实操心得团队协作时务必在项目根目录的.idea/encodings.xml文件或通过.editorconfig文件统一编码配置避免因成员IDE设置不同导致乱码。这是解决乱码问题的基石。2.2 第二步武装“使者”——配置JVM与Tomcat运行参数源代码没问题了接下来要确保编译和运行环境理解UTF-8。配置IDEA运行配置的VM参数 这是最关键、最常被提及的一步。找到你的Tomcat运行配置Run/Debug Configuration。在Configuration标签页下找到VM options输入框。添加以下参数如果已有其他参数追加在后面用空格隔开-Dfile.encodingUTF-8 -Dsun.jnu.encodingUTF-8-Dfile.encodingUTF-8强制指定JVM的默认字符编码为UTF-8影响System.out/err、new String(byte[])等默认行为。-Dsun.jnu.encodingUTF-8这个参数针对的是底层操作系统本地接口的编码在Windows下尤其重要能解决文件路径、进程输入输出流中的中文问题。配置Tomcat启动脚本的编码可选但推荐 如果你不是使用Spring Boot内嵌Tomcat而是使用外部的Tomcat部署那么还需要修改Tomcat本身的配置。找到Tomcat安装目录下的bin/catalina.shLinux/Mac或bin/catalina.batWindows。在文件开头找到设置JAVA_OPTS环境变量的地方添加相同的编码参数。对于Windows (catalina.bat)找到类似set JAVA_OPTS%JAVA_OPTS% ...的行修改或添加为set JAVA_OPTS%JAVA_OPTS% -Dfile.encodingUTF-8 -Dsun.jnu.encodingUTF-8对于Linux/Mac (catalina.sh)找到JAVA_OPTS的设置部分添加JAVA_OPTS$JAVA_OPTS -Dfile.encodingUTF-8 -Dsun.jnu.encodingUTF-8配置Tomcat的server.xml针对GET请求乱码 如果发现浏览器通过GET方式传递的中文参数到后台是乱码这通常是Tomcat的Connector配置问题。打开Tomcat的conf/server.xml。找到所有的Connector标签特别是port8080的那个为其添加一个URIEncoding属性Connector port8080 protocolHTTP/1.1 connectionTimeout20000 redirectPort8443 URIEncodingUTF-8 /URIEncodingUTF-8告诉Tomcat使用UTF-8来解码请求URL中的字符。避坑指南-Dfile.encoding参数必须在应用启动之初就设定。对于Spring Boot项目如果你在application.properties中通过server.tomcat.uri-encodingUTF-8来配置它主要影响的是内嵌Tomcat对URI的解码与控制台输出的System.out乱码是两回事不要混淆。2.3 第三步校准“终端”——IDEA控制台与系统环境信息已经用UTF-8发出了现在要确保接收方IDEA控制台能正确解码。检查IDEA控制台编码打开File - Settings - Editor - General - Console。检查Default Encoding是否设置为UTF-8。如果不是将其改为UTF-8。这个设置决定了IDEA内置控制台Console显示文本时使用的编码。检查操作系统终端/CMD编码如果从外部启动 如果你有时需要通过系统命令行启动脚本或查看日志Windows的CMD默认编码是GBK这会导致UTF-8输出的中文乱码。临时切换在CMD中执行chcp 65001。65001是UTF-8的代码页。执行后当前CMD窗口就能显示UTF-8中文了前提是字体支持。注意Windows CMD对UTF-8的支持 historically 有些问题特别是字体。如果切换后显示为方块可能需要同时将CMD字体改为“Lucida Console”或“NSimSun”。更佳实践对于Windows下的Java开发强烈建议使用更现代化的终端如Windows Terminal并将其默认配置文件编码设置为UTF-8一劳永逸。个人体会我长期在Windows下开发深受CMD编码之苦。自从全面转向使用Windows Terminal PowerShell Core或Git Bash作为外部终端并将它们的默认编码都配置为UTF-8后再也没有遇到过终端乱码问题。这是提升开发体验的一个小但重要的投资。2.4 第四步管好“记录员”——日志框架编码配置应用日志是排查线上问题的重要依据其乱码必须杜绝。这需要配置你使用的日志框架。以最常用的 Logback Spring Boot 为例在application.properties或application.yml中设置# application.properties logging.charset.consoleUTF-8 logging.charset.fileUTF-8或者# application.yml logging: charset: console: UTF-8 file: UTF-8Spring Boot的这两个配置项会直接影响Logback输出到控制台和文件的编码。自定义logback-spring.xml进行更精细控制 如果上述配置不生效或者你需要更复杂的日志配置可以创建src/main/resources/logback-spring.xml。?xml version1.0 encodingUTF-8? configuration !-- 定义控制台输出 -- appender nameCONSOLE classch.qos.logback.core.ConsoleAppender encoder !-- 关键此处指定编码为UTF-8 -- charsetUTF-8/charset pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n/pattern /encoder /appender !-- 定义文件输出 -- appender nameFILE classch.qos.logback.core.rolling.RollingFileAppender filelogs/myapp.log/file encoder !-- 关键此处指定编码为UTF-8 -- charsetUTF-8/charset pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n/pattern /encoder rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy fileNamePatternlogs/myapp.%d{yyyy-MM-dd}.log/fileNamePattern maxHistory30/maxHistory /rollingPolicy /appender root levelINFO appender-ref refCONSOLE/ appender-ref refFILE/ /root /configuration注意encoder标签内的charsetUTF-8/charset这是确保日志内容编码正确的关键。对于Log4j2配置思路类似需要在log4j2.xml或log4j2.properties中为ConsoleAppender和FileAppender指定charsetUTF-8。3. 实战演练从零搭建一个无乱码的Spring Boot项目让我们通过一个完整的例子将上述所有配置串联起来确保万无一失。3.1 项目初始化与环境检查使用Spring Initializr创建项目选择Web、Lombok等依赖。生成项目后用IDEA打开。第一时间检查编码进入File - Settings - Editor - File Encodings确认全局、项目、Properties文件编码均为UTF-8。创建测试Controllerpackage com.example.demo.controller; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; Slf4j RestController public class TestController { GetMapping(/hello) public String hello(RequestParam(value name, defaultValue 世界) String name) { String message 你好, name !; // 测试System.out System.out.println(System.out输出: message); // 测试日志输出 log.info(Logback INFO日志输出: {}, message); log.debug(Logback DEBUG日志输出: {}, message); return message; } }3.2 配置层叠设置配置application.ymlspring: application: name: demo-no-messy-code logging: level: com.example.demo: DEBUG # 打开我们包的DEBUG日志方便观察 charset: console: UTF-8 # 核心控制台日志编码 file: UTF-8 # 核心文件日志编码 file: name: logs/app.log pattern: console: %d{yyyy-MM-dd HH:mm:ss} - %msg%n # 简化控制台格式配置IDEA运行参数点击IDEA右上角运行配置下拉菜单选择Edit Configurations...。找到你的Spring Boot应用配置通常是Application类型。在Configuration标签页下的VM options中输入-Dfile.encodingUTF-8 -Dsun.jnu.encodingUTF-8在Environment variables中可以添加JAVA_TOOL_OPTIONS-Dfile.encodingUTF-8这是一个更全局的JVM参数设置方式供高级场景备用。3.3 运行测试与验证启动应用点击运行。观察IDEA控制台。验证控制台输出你应该在控制台看到类似以下的清晰中文输出而不是乱码... Tomcat started on port(s): 8080 (http) ... System.out输出: 你好, 世界! 2024-05-15 10:30:00 - Logback INFO日志输出: 你好, 世界!发起HTTP请求测试打开浏览器或使用Postman访问http://localhost:8080/hello?name开发者。观察控制台System.out和log.info都应该正确显示“你好 开发者!”。浏览器页面也应正确显示“你好 开发者!”。检查日志文件打开项目根目录下新生成的logs/app.log文件。用IDEA或一个支持UTF-8的编辑器如VS Code、Notepad打开确认其中的中文日志内容正常。如果以上所有输出均无乱码恭喜你你的开发环境已经完成了中文支持的完美配置。4. 疑难杂症与深度排查手册即使按照上述步骤操作有时乱码可能依然顽固。下面是一些更隐蔽的场景和排查方法。4.1 场景一日志文件在Windows记事本中打开是乱码但在IDEA里正常问题分析这是典型的“文件编码正确但查看工具编码错误”的案例。Windows记事本有一个“坏习惯”在文件没有BOMByte Order Mark头时它会自动猜测编码经常误判UTF-8文件为ANSIGBK。解决方案换用高级编辑器使用VS Code、Sublime Text、Notepad等它们会自动识别编码或允许你手动选择。为日志文件添加BOM不推荐虽然BOM能帮助记事本识别UTF-8但它不符合UNIX规范可能会给某些文本处理工具带来问题。Logback等框架默认不添加BOM。如果必须让记事本看可以考虑在Logback配置的encoder中但通常不建议。最佳实践在团队内约定查看日志一律使用支持编码识别的专业工具避免使用记事本。4.2 场景二第三方库或中间件输出的日志是乱码问题分析你的应用配置好了但你引用的某个JAR包或连接的中间件如Redis、MySQL驱动内部在输出日志时可能使用了硬编码的编码或依赖于file.encoding这个系统属性。排查与解决确认JVM参数已生效确保-Dfile.encodingUTF-8已添加。这是影响所有库的基础设置。检查中间件客户端配置例如在MySQL连接串中显式指定字符集jdbc:mysql://localhost:3306/db?useUnicodetruecharacterEncodingUTF-8。无能为力的情况如果第三方库内部写死了编码比如写死了ISO-8859-1且没有提供配置项那么从它那里输出的日志乱码可能无法修复。这时只能通过其英文日志或错误码来排查问题。4.3 场景三单元测试中的乱码问题分析在IDEA中运行JUnit单元测试时测试运行器的控制台可能是一个独立的环境其编码设置可能未被继承。解决方案配置IDEA的测试运行VM参数进入File - Settings - Build, Execution, Deployment - Build Tools - Maven - Runner(如果是Maven项目)。或者在File - Settings - Build, Execution, Deployment - Build Tools - Gradle - Runner(如果是Gradle项目)。在VM options框中同样添加-Dfile.encodingUTF-8。修改Maven Surefire插件配置项目级通用 在pom.xml中配置build plugins plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-surefire-plugin/artifactId configuration argLine-Dfile.encodingUTF-8/argLine /configuration /plugin /plugins /build这能确保通过mvn test命令执行测试时也使用正确的编码。4.4 终极排查工具编写诊断代码当问题复杂时可以写一段简单的诊断代码在应用启动时打印出关键环节的编码信息。import java.nio.charset.Charset; import java.util.Locale; SpringBootApplication public class DemoApplication { public static void main(String[] args) { // 打印关键编码信息 System.out.println(file.encoding System.getProperty(file.encoding)); System.out.println(sun.jnu.encoding System.getProperty(sun.jnu.encoding)); System.out.println(Default Charset Charset.defaultCharset()); System.out.println(Default Locale Locale.getDefault()); SpringApplication.run(DemoApplication.class, args); } }运行后对照输出检查file.encoding和Default Charset应该是UTF-8。sun.jnu.encoding在Windows下也应该是UTF-8。如果显示的不是UTF-8说明你的JVM参数没有生效需要回头检查运行配置。5. 不同操作系统下的特别注意事项乱码问题在不同操作系统上的表现和根源略有差异。5.1 Windows系统Windows是乱码问题的“重灾区”因为其历史遗留的默认编码是GBK。核心矛盾现代Java开发栈源码、框架、工具普遍采用UTF-8与Windows默认的GBK环境冲突。解决方案终极方案如前所述使用Windows TerminalPowerShell Core或Git Bash并配置其默认编码为UTF-8。一劳永逸地告别CMD。IDEA内解决确保IDEA本身的所有编码设置文件、控制台为UTF-8并配好VM参数。这样只要在IDEA内运行和调试问题就不大。系统环境变量影响有限可以尝试添加系统环境变量JAVA_TOOL_OPTIONS-Dfile.encodingUTF-8。这会对所有通过该用户启动的JVM进程生效但某些安装程序或服务启动方式可能不读取这个变量。5.2 Linux/macOS系统类Unix系统原生环境对UTF-8支持良好问题相对较少。常见问题如果出现问题通常是SSH连接到服务器时终端会话的编码设置不正确。解决方案检查并设置服务器的LANG环境变量。在~/.bashrc或~/.zshrc中添加export LANGen_US.UTF-8或export LANGzh_CN.UTF-8然后执行source命令。确保你的SSH客户端如Xshell、SecureCRT、iTerm2的字符编码设置为UTF-8。检查Tomcat启动脚本catalina.sh中是否设置了正确的JAVA_OPTS。5.3 容器化环境Docker在Docker容器中运行Java应用时乱码问题有了新的维度。问题根源基础镜像如openjdk:8-jre-slim可能没有包含中文字体或未正确设置Locale。解决方案在Dockerfile中设置环境变量和LocaleFROM openjdk:11-jre-slim # 安装中文字体如果需要显示中文例如生成图片验证码 RUN apt-get update apt-get install -y fonts-wqy-zenhei apt-get clean # 设置语言和编码环境变量 ENV LANG C.UTF-8 ENV LANGUAGE C.UTF-8 ENV LC_ALL C.UTF-8 # 设置JVM参数 ENV JAVA_OPTS-Dfile.encodingUTF-8 -Dsun.jnu.encodingUTF-8 COPY target/myapp.jar app.jar ENTRYPOINT [sh, -c, java ${JAVA_OPTS} -jar /app.jar]确保应用日志输出到标准输出/错误流在容器中最佳实践是将日志打到stdout和stderr由Docker Daemon收集。这时只要JVM的file.encoding是UTF-8并且日志框架的ConsoleAppender编码是UTF-8即可。使用docker logs命令查看docker logs命令会处理容器的输出流通常能正确显示UTF-8。经过以上从原理到实践从全局到细节的梳理和配置相信你已经能够系统地解决和预防IDEA中Tomcat服务启动时的中文乱码问题了。记住核心思路统一编码为UTF-8并在整个数据流转链源码-编译-JVM-容器-终端/日志的每一个环节都明确指定或确认它。养成在新项目初始化时就检查编码配置的习惯能为你节省大量后续调试的宝贵时间。

相关新闻

基于认知科学的AI Agent记忆系统设计与TypeScript实现

基于认知科学的AI Agent记忆系统设计与TypeScript实现

1. 项目概述:为什么AI Agent需要一个记忆系统? 如果你正在开发一个AI Agent,无论是聊天机器人、自动化助手还是更复杂的决策系统,你肯定遇到过这样的场景:用户问“我昨天提到的那个项目进展如何了?”&#…

2026/10/9 9:10:24 阅读更多 →
Simple Translate 划词翻译插件完整指南:3 步装好,5 个技巧让外文阅读不再卡壳

Simple Translate 划词翻译插件完整指南:3 步装好,5 个技巧让外文阅读不再卡壳

Simple Translate 划词翻译插件完整指南:3 步装好,5 个技巧让外文阅读不再卡壳 【免费下载链接】simple-translate WebExtensions for translating text on web pages 项目地址: https://gitcode.com/gh_mirrors/si/simple-translate Simple Tran…

2026/10/8 5:23:45 阅读更多 →
LFM2.5-ColBERT-350M-8bit开发者指南:轻松实现MLX模型的加载、量化与推理全流程

LFM2.5-ColBERT-350M-8bit开发者指南:轻松实现MLX模型的加载、量化与推理全流程

LFM2.5-ColBERT-350M-8bit开发者指南:轻松实现MLX模型的加载、量化与推理全流程 【免费下载链接】LFM2.5-ColBERT-350M-8bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/LFM2.5-ColBERT-350M-8bit LFM2.5-ColBERT-350M-8bit是基于LiquidAI…

2026/9/13 9:13:27 阅读更多 →

最新新闻

豆瓣影评情感分析:朴素贝叶斯文本分类实战

豆瓣影评情感分析:朴素贝叶斯文本分类实战

简介:面向人工智能与自然语言处理初学者的情感分析实践项目,聚焦豆瓣Top250影评数据,基于朴素贝叶斯分类器完成正负面情感判别。资料涵盖Scrapy爬虫采集的约5万条影评语料,好评差评比例均衡,并按照4:1划分训练集与测试…

2026/10/12 13:43:55 阅读更多 →
操作系统T1考题解析:进程状态迁移与上下文切换双线推演

操作系统T1考题解析:进程状态迁移与上下文切换双线推演

1. 项目概述:这是一份面向操作系统的教学实操型考题解析,不是试卷搬运工“第2单元进程的描述与控制考试T1”——光看标题,你可能以为这只是某高校《操作系统原理》课程的一道普通期中题。但作为带过十几届系统课实验的从业者,我得…

2026/10/12 13:43:55 阅读更多 →
Java中extends与implements的区别:从语法到设计选型

Java中extends与implements的区别:从语法到设计选型

1. 为什么这两个关键字总让人犯迷糊刚入行那会儿,我在一个后台管理系统里写代码,需要定义一个订单服务类。当时脑子里想的是“订单服务是一种服务,那就用 extends 继承一个基础服务类吧”,结果写着写着发现基础服务类里有一堆跟订…

2026/10/12 13:43:55 阅读更多 →
C语言浮点数精度陷阱与避坑指南:从IEEE 754到工程实践

C语言浮点数精度陷阱与避坑指南:从IEEE 754到工程实践

1. 从"整数思维"到"浮点思维"的认知切换很多人学C语言学到浮点数这一块,都会有一种"好像懂了但又好像没懂"的感觉。声明一个float变量、打印用%f、做做加减乘除,看起来和整数没什么区别。但一旦程序跑出0.1 0.2 ! 0.3这种…

2026/10/12 13:43:55 阅读更多 →
运动估计实验从零到一:块匹配原理、实现与调参避坑指南

运动估计实验从零到一:块匹配原理、实现与调参避坑指南

1. 运动估计到底在解决一个什么问题很多人第一次接触运动估计,脑子里冒出来的画面是摄像头追踪一个跑来跑去的人。这个理解不算错,但只看到了冰山一角。运动估计真正要回答的核心问题其实非常朴素:同一场景在相邻两帧画面里,像素点…

2026/10/12 13:43:55 阅读更多 →
【yyds】大模型开发新风向:上下文工程接管AI编程,RAG真的凉了吗?用TaoToken统一Key实测进阶指南

【yyds】大模型开发新风向:上下文工程接管AI编程,RAG真的凉了吗?用TaoToken统一Key实测进阶指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 13:42:54 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →