小弟自习java web方面东西,在Myeclipse中将编码都设置为UTF-8,在HTML,JSP页面中 中文显示以及提交都没出现过问题。最近在学习hibernate相关知识中,通过hibernate框架向Mysql中插入数据时 (没用到tomcat),数据库出现乱码,起初以为是数据库问题(我的Mysql数据库编码都是UTF-8,和Myeclipse中一样),后来在程序中 添加了一条输出语句发现,myeclipse在接收中文参数时出现问题:用Scanner类next()方法接收了一个String name;"你好" 输出为--->"浣犲ソ"
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String name=sc.next();
System.out.println("name为:"+name);
}
}
后来将Test.java文件编码改为GBK 代码中name后的“为”字又变为乱码,不过此时中文接收反而正常了,输入为“你好”输出也为“你好”,难道以后像这种 与Web无关的纯Java文件 中文参数的处理只能改编码为GBK吗?有没有 好的处理方法,求指教