intellij idea运行Applet时显示中文乱码和不能读取 AppletViewer properties

本文介绍如何解决使用IntelliJ IDEA运行Applet时出现的中文乱码问题,通过调整全局编码设置来解决。同时提供了解决无法读取AppletViewer属性文件的步骤,包括使用policytool工具添加AllPermission权限。

###1. intellij idea运行Applet时显示中文乱码
进入 File -> Settings -> Editor -> File Encodings -> Global Encoding 修改为GBK编码

如图所示
解决applet显示中文乱码

###2. 警告:不能读取 AppletViewer 的属性文件

1.在Java的安装目录下搜索policytool.exe,并运行。

2.单击“添加规则项目”,进入规则项目页面
(不同的Java版本选项名称不一样,但是选项意思差不多)

3.单击“添加权限”,进入权限新增页面

4.在“许可”的下拉菜单选择“All Permission”,单击确认

5.在规则项目中单击完成

6.在规则工具窗口中,单击文件菜单 – 另存为,保存文件名为.java.policy,保存路径为提示目录(本例中为C:\users\userName.hotjave\properties)

参考:http://www.myxzy.com/post-387.html

<think>好的,我现在要解决用户在IntelliJ IDEA运行代码汉字显示乱码的问题。首先,我需要回忆一下常见的乱码原因解决方法。根据用户提供的引用内容,乱码可能出现在代码本身、编译过程或控制台输出中。所以,我应该分步骤检查这几个方面。 首先,代码文件的编码设置是否正确。如果代码文件保存的编码与IDEA设置的编码不一致,比如文件是GBK而IDEA用UTF-8打开,就会出现乱码。根据引用[2]中的建议,需要检查File Encodings设置,确保全局项目编码都是UTF-8。这可能是一个关键点。 其次,编译的编码问题。Java编译器在编译如果使用错误的编码,比如默认的GBK,而源代码是UTF-8,可能导致编译错误或运行乱码。引用[1]提到编译报GBK错误,这候应该在编译选项中添加-encoding UTF-8参数。用户的问题可能也涉及到这一点,需要配置编译器选项。 然后是控制台输出的编码。即使代码编译都正确,控制台的编码设置不正确也会导致乱码。引用[3][4]提到修改IDEA的VM选项,添加-Dfile.encoding=UTF-8,这样可以强制控制台使用UTF-8编码输出。同,检查运行配置中的环境变量是否设置了正确的编码,如JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8。 另外,操作系统的默认编码是否与项目设置一致也很重要。比如,Windows系统默认可能是GBK,而项目使用UTF-8,这候需要统一设置。用户可能需要调整系统区域设置或者确保所有地方都使用UTF-8。 最后,测试验证。用户可以通过打印系统属性file.encoding来确认当前编码,如引用[4]中的示例代码。如果输出不是UTF-8,说明还有地方需要调整。 总结起来,我需要分步骤指导用户检查编码设置,包括项目编码、编译器选项、控制台VM参数以及系统环境变量,确保所有环节统一使用UTF-8。同,提供具体的操作路径示例代码,帮助用户逐步排查解决问题。</think>### IntelliJ IDEA 运行代码汉字乱码的解决方案 #### 一、检查并统一编码设置 1. **设置全局编码** - 进入 `File > Settings > Editor > File Encodings`(Windows/Linux)或 `IntelliJ IDEA > Preferences > Editor > File Encodings`(macOS) - 确保以下三项均为 `UTF-8`: - `Global Encoding` - `Project Encoding` - `Default Encoding for properties files` - 勾选 `Transparent native-to-ascii conversion`(解决 properties 文件乱码)[^2]。 2. **检查单个文件编码** - 右键点击文件标签页,选择 `File Encoding > UTF-8`,并确认转换为 UTF-8 格式。 --- #### 二、配置编译器参数 1. **设置编译编码** - 进入 `File > Settings > Build, Execution, Deployment > Compiler` - 在 `Additional command-line parameters` 中添加: ```text -encoding utf-8 ``` 确保编译使用 UTF-8 编码解析源码[^1]。 --- #### 三、修改控制台输出编码 1. **调整运行配置的 VM 参数** - 打开 `Run/Debug Configurations`(右上角运行配置下拉菜单 > Edit Configurations) - 在 `VM options` 中添加: ```text -Dfile.encoding=UTF-8 ``` 强制运行使用 UTF-8 编码[^3]。 2. **修改 IDEA 的 VM 选项文件** - 找到 IDEA 安装目录下的 `bin/idea64.exe.vmoptions`(Windows)或 `bin/idea.vmoptions`(macOS/Linux) - 在文件末尾添加: ```text -Dfile.encoding=UTF-8 ``` - 重启 IDEA 生效。 --- #### 四、操作系统环境兼容性 1. **检查系统默认编码** - 在代码中运行以下程序验证当前编码: ```java public class EncodingCheck { public static void main(String[] args) { System.out.println("当前编码:" + System.getProperty("file.encoding")); } } ``` - 若输出非 `UTF-8`,需通过系统环境变量 `JAVA_TOOL_OPTIONS` 设置: ```text JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 ``` (Windows 在系统属性中添加,macOS/Linux 在 `~/.bash_profile` 或 `~/.zshrc` 中添加)[^4]。 --- #### 五、特殊场景处理 1. **Tomcat 服务器乱码** - 在 Tomcat 运行配置的 `VM options` 中添加: ```text -Dfile.encoding=UTF-8 ``` - 修改 Tomcat 的 `conf/logging.properties`,设置 `java.util.logging.ConsoleHandler.encoding = UTF-8`。 2. **Gradle/Maven 构建工具乱码** - 在 `gradle.properties` 或 `maven` 配置文件中添加: ```properties org.gradle.jvmargs=-Dfile.encoding=UTF-8 ``` --- #### 六、验证与测试 1. 重启 IDEA 并重新编译运行代码。 2. 使用简单代码测试中文字符输出: ```java public class Test { public static void main(String[] args) { System.out.println("中文测试"); } } ``` - 若输出正常,则问题已解决;若仍乱码,请检查操作系统区域语言设置是否为中文(部分系统需启用 Unicode UTF-8 支持)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值