Java 中文乱码问题 - 2021 年困扰我的万恶之源
发表于|更新于|探索互联网
|浏览量:
2021 年,我选了一门名为《高级编程技术》的课,课程内容是 Java 编程,我很感兴趣,彼时我使用最新的 JDK 18,以及 IDEA。
我遇到了一点小小的问题,控制台输出的文字永远是乱码,网络上的三五种方法尝试了许久也不能解决。
时隔一年发现,或许是 JDK 18 与 IDEA 之间有些不可调和的矛盾,于是改用了 JDK 17。
文章作者: 公子语
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 语之屋!
相关推荐
2024-12-20
国际化开发的经验
耗时一个晚上,从七点到十点终于研究差不多了,开始写总结。 Python中自带一个进行多语言翻译的模块,名字是gettext,我在哔哩哔哩和博客中搜到了很多关于它的使用教程,但很繁琐,还要用到一个不怎么好用的开源程序easypo或是需要付费的poedit,事实上后者会好用一些,但并没有减轻我开发的繁琐程度,于是研究了一下怎么用Python程序自动化这一过程,我发现了模块babel。 关于gettext的基本使用参考上一段的哔哩哔哩链接,本篇文章重点不在于此。
2023-12-30
AHK 上手以及编辑器配置
前言最近要写一点简短的小东西,想起了以前加入过的一个脚本语言社区,名字是 AutoHotKey,应该可以满足我的需求,花费了半个小时搞定环境和编辑器,主要是安装路径出了一点问题。 AHK 介绍以及安装Chris Mallett,这个人在 2003 年 11 月发布了 AHK 的第一个版本,经过数年的完善,在(08 年)Lexikos 等人的帮助下,发布了经典版本:1.0.48.05。 2011 年开始社区主要开始由 Lexikos 主导,并开发 AutoHotkey v2-alpha 至今。 通常情况下,大家更支持使用经典的版本,不过我这人就喜欢玩新的,于是果断下载了最新版。 目前的官网:www.autohotkey.com 编辑器选择以及坑其实我还是比较喜欢每个语言都有自己的编辑器的,Java 就用 IDEA,Python 使用 Pycharm,但是扫了一眼目前大家推荐的编辑器还是挺丑的,就算了,还是老老实实用 vscode 吧。 下载 ahk、安装 vscode、应用商店搜索...
2024-01-11
AHK 自动复制的实现与逻辑分析
温馨提示: 本文使用 Ahk v2 进行代码编写,如有需求,自行修改为 v1 代码。 文章涉及思路分析与错误代码展示,需要成品可以下拉到最后查看。 昨天学习了 KeyWait,第一反应是可以做一个自动复制的脚本。 说干就干,仔细分析一下功能需求: 鼠标左键按下,选中文本,实现复制; 鼠标点击需要插入文本的地方Ctrl+V粘贴文本。 初步尝试 第一版代码出来了: 1234~LButton::{KeyWait "LButton"Send "^c"} 写的很快,错的也很快。 虽然实现了快速复制,但是我每次鼠标点击都会触发事件。 回到需求 2,很明显复制的文本会立刻被覆盖,难道用来(搭配微信输入法)做剪贴板同步吗? 鸡肋!(骂骂咧咧继续思考) 引入sleep和GetKeyState 一夜无果,第二天重新思考并在群里进行了询问。 很明显,我不需要在任何时候去进行复制,而选择被复制的文本肯定需要一定时间。 初步将这个时间定为 1s。 ...
2023-12-05
Anaconda 使用的几个点
最近工作需要,重新配置了 Anaconda,过程中出现了些许问题,特此做个记录和汇总。 1. 系统环境配置Win + S搜索 env –> 编辑系统环境变量 –> 环境变量。 在 Path 中新建三个系统环境变量: 12345① anaconda 安装的目录 D:\anaconda② anaconda/scripts 的目录 D:\anaconda\Scripts③ bin 的目录 D:\Download\anaconda\Scripts\Library\bin PS:在安装时勾选添加anaconda3 到PATH就会自动配置了。 2. Pycharm 识别配置好了后,我的pycharm还是识别不到conda的可执行文件,新建环境,选择conda,conda安装文件夹bin文件下面的conda.bat 文件。 后面遇到其他情况我再进行补充。 3. 常用命令查看conda版本:1conda --version 创建新环境:1conda create --name 环境名 python=python版本(3.12) 删除环境:1conda remove...
2024-08-27
SQLite 数据类型
SqliteSQLite 是一个让人喜欢的不得了的数据库,对于我个人而言,没有大量数据需要处理,从来没有过一定要使用 MySQL 或者是 PostgreSQL 的场景。 数据类型记录 存储类 描述 NULL 值是一个 NULL 值。 INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。 TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 BLOB 值是一个 blob 数据,完全根据它的输入存储。
2023-11-10
SSH 安装和查看
安装 SSH(Secure Shell)服务是在 Linux 系统中进行远程管理和安全登录的常见做法。 以下是在常见的 Linux 发行版中安装 SSH 服务的步骤: 打开终端,并以管理员权限(sudo)登录。 输入适用于你的 Linux 发行版的安装命令: Ubuntu/Debian: 1sudo apt-get install openssh-server CentOS/Fedora: 1sudo dnf install openssh-server Arch Linux/Manjaro: 1sudo pacman -S openssh 输入管理员密码以确认安装。输入密码后,按下回车键继续。 安装完成后,SSH 服务将自动启动。使用以下命令检查 SSH 服务的状态: Ubuntu/Debian: 1systemctl status ssh CentOS/Fedora: 1systemctl status sshd Arch Linux/Manjaro: 1systemctl status...