Java中常用的编码问题
1.文件流编码
读取进来的文件是乱码,统一变为utf-8
File file = new File(path);//文件读取
FileInputStream fls=new fileInputStream(file);//将文件转为文件流
InputStreamReader isr= new inputstreamReader(fls,“utf-8”);//通过桥梁inputStreamReader将文件流编码为字节读取流,并转换编码
BufferReader br= new BufferReader(isr);//转为自负缓冲流更高效读取
—————————输入文件———————
StringBuffer str=new StringBuffer(br);
while(text=br.readLine()!=null)
sbr.append(text+“\n”);
String out = sir.toString();
2.response编码
response.setContentType(“text/html;charset=utf-8”);//通知浏览器用utf-8解码
3.request编码
request.setCharacterEncoding(“utf-8”);//只对post提交的 进行解码 name = new String(name.getBytes(“iso8859-1”,”utf-8”));//对get提交的方法,先用之前的编码解码,再转码
4.mysql编码