IDE编译Java代码时不识别特殊字符
IDE does not recognize special characters when compiling Java code
我的电脑出现了一个大问题,因为我试图编译用 Java 语言制作的源代码,因此非常沮丧:
The variable of type String is poorly read and interpreted by the
compiler and prints squares instead of special characters.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Name:");
String name = sc.nextLine();
System.out.println(name);
}
}
结果:
我的尝试是:
在文件资源管理器IDE的文件文件夹中更改“netbeans.conf”配置文件
安装多个NetBeans版本IDE,看看是否所有版本都会出现这个问题。是的,它出现在所有版本中,我已经尝试了所有程序的配置选项
在我的计算机上卸载并安装 JDK 版本,并确保我还在我的计算机上安装了 JRE,以查看在安装所有这些程序后问题是否得到解决。没有解决,没有成功。问题继续在 IDE.
中编译这段小代码
对于这个问题,我不能:
- 用Java语言的数据库(MySQL + JDBC)创建应用程序,因为PreparedStatement对象的参数不识别String的特殊字符,因此问题
通常创建 Java 应用程序,因为如果出现这个问题,在我看来,这似乎是我的计算机上无法解决的问题,我将如何继续创建系统这个特殊字符识别错误?
在我的电脑上编译源代码,因为编译器不识别 ç、á、ã、â、í 等特殊字符,因此在输出中不显示它们,而是将方块显示为你在上一张图片中看到了。
是遗留了一些配置还是我无法开发解决此问题的解决方案?如果是这样,解决这个问题的最佳解释是什么?是否需要联系技术人员了解更多信息?
我很感激@Tigris 帮助我解决了这个问题,实际上当我去检查时,我最终在一杯水中制造了一场风暴。评论中的@Tigris 解决方案给了我一个想法,当我用他最初给我的答案分析我给出的错误时,这个想法立竿见影。
问题很简单,基本上是 IDE 终端中的字符编码错误,我在 CMD 中输入以下行解决了问题:
chcp 1252
此解决方案与注释末尾的link相关,在其中您注意到post的解释表明可以通过简单的代码行解决问题设置系统 属性.
但是在解决了这个问题并分析了@Tigris在评论中分享的link之后,我在想:如果我的问题没有解决,仍然坚持以不可读的方式显示特殊字符,那么我将不得不在我的所有项目中插入已回答的代码行 posting?
这就是为什么在出厂甚至维修时检查设备的字符串总是好的原因,因为在某些情况下,特殊字符的显示问题可能会更改用户所在的数据库万一成为一名开发人员甚至为客户构建 API 或 Web 服务而不注意这些文本压力的细节,这可能会在任何 IDE 中完成项目时造成不便和头痛安装在计算机上。
我的电脑出现了一个大问题,因为我试图编译用 Java 语言制作的源代码,因此非常沮丧:
The variable of type String is poorly read and interpreted by the compiler and prints squares instead of special characters.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Name:");
String name = sc.nextLine();
System.out.println(name);
}
}
结果:
我的尝试是:
在文件资源管理器IDE的文件文件夹中更改“netbeans.conf”配置文件
安装多个NetBeans版本IDE,看看是否所有版本都会出现这个问题。是的,它出现在所有版本中,我已经尝试了所有程序的配置选项
在我的计算机上卸载并安装 JDK 版本,并确保我还在我的计算机上安装了 JRE,以查看在安装所有这些程序后问题是否得到解决。没有解决,没有成功。问题继续在 IDE.
中编译这段小代码
对于这个问题,我不能:
- 用Java语言的数据库(MySQL + JDBC)创建应用程序,因为PreparedStatement对象的参数不识别String的特殊字符,因此问题
通常创建 Java 应用程序,因为如果出现这个问题,在我看来,这似乎是我的计算机上无法解决的问题,我将如何继续创建系统这个特殊字符识别错误?
在我的电脑上编译源代码,因为编译器不识别 ç、á、ã、â、í 等特殊字符,因此在输出中不显示它们,而是将方块显示为你在上一张图片中看到了。
是遗留了一些配置还是我无法开发解决此问题的解决方案?如果是这样,解决这个问题的最佳解释是什么?是否需要联系技术人员了解更多信息?
我很感激@Tigris 帮助我解决了这个问题,实际上当我去检查时,我最终在一杯水中制造了一场风暴。评论中的@Tigris 解决方案给了我一个想法,当我用他最初给我的答案分析我给出的错误时,这个想法立竿见影。
问题很简单,基本上是 IDE 终端中的字符编码错误,我在 CMD 中输入以下行解决了问题:
chcp 1252
此解决方案与注释末尾的link相关,在其中您注意到post的解释表明可以通过简单的代码行解决问题设置系统 属性.
但是在解决了这个问题并分析了@Tigris在评论中分享的link之后,我在想:如果我的问题没有解决,仍然坚持以不可读的方式显示特殊字符,那么我将不得不在我的所有项目中插入已回答的代码行 posting?
这就是为什么在出厂甚至维修时检查设备的字符串总是好的原因,因为在某些情况下,特殊字符的显示问题可能会更改用户所在的数据库万一成为一名开发人员甚至为客户构建 API 或 Web 服务而不注意这些文本压力的细节,这可能会在任何 IDE 中完成项目时造成不便和头痛安装在计算机上。