java成功解决写出html多了一个问号?的问题
主要是文件编码的问题
本地测试环境下的文件编码格式为UTF-8,部署到服务器上之后就变成了GB2312格式了,并且前面多了一个问号?。
解决办法:指定输出为UTF-8的格式
//文件内容写出
File f = new File(HtmlFile);
//修改之前:这种会多出一个问号。
//BufferedWriter o = new BufferedWriter(new FileWriter(f));
//修改之后:指定输出文件类型为UTF-8
BufferedWriter o = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f),"UTF-8"));
o.write(str);
o.close();