此问题可以通过FILTER来解决
创新互联建站专业为企业提供颍州网站建设、颍州做网站、颍州网站设计、颍州网站制作等企业网站建设、网页设计与制作、颍州企业网站模板建站服务,十载颍州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
public void init(FilterConfig config) throws ServletException
{
this.requestEncoding = config.getInitParameter("requestEncoding");
this.requestEncoding = ((this.requestEncoding == null) ? "utf-8" : this.requestEncoding);
this.responseEncoding = config.getInitParameter("responseEncoding");
}
页面的编码方式后台需要处理,如果不想每一个页面单独处理可以配置一个filter将字符集更改下,中文问题就解决了
是否显示中文,和编码无关,和maven过滤器无关,和打开config.properties这个文件使用的文本编辑器是否能够自动识别utf码有关。配置文本编码格式为utf-8,文本编辑器用uft-8标准去解码显示,当然是能够正确显示中文的啊。
虽然支持中文,但是不建议;
我说的中文指的是类名和方法名;
至于运行代码不可能是中文;
因为是美国语言
又是你啊 ,上午已经回答了你一个问题了。你的编码格式设置下 就可以了。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
public class Random {
public static void main(String[] args) throws Exception {
int lineCount = 0;
File f = new File("E:\\数学3班.txt");
RandomAccessFile raf = new RandomAccessFile(f, "r");
java.util.Random r1 = new java.util.Random();
BufferedReader buffer = new BufferedReader(new InputStreamReader(
new FileInputStream(f)));
while (buffer.readLine() != null) {
lineCount++;
}
int a = r1.nextInt(lineCount);
int i = 0;
while (raf.readLine() != null) {
i++;
if (i == a) {
String temp = raf.readLine();
System.out
.println(new String(temp.getBytes("iso8859-1"), "GBK"));
}
}
}
}