「javafont乱码」Java编译乱码
今天给各位分享javafont乱码的知识,其中也会对Java编译乱码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java代码中文乱码怎么解决方法
- 2、java出现乱码怎么解决
- 3、在java中怎样处理中文乱码的问题?(有几种处理方式)
- 4、java中filewriter中文乱码怎么解决?
- 5、javaweb怎么处理中文乱码问题
java代码中文乱码怎么解决方法
解决乱码问题:可以修改eclipse里的编码格式来解决乱码问题:
1、window-- Preference
2、点击General--Workspace,在右面的窗体找到“Text file encoding”,就可以修改编码格式了
java出现乱码怎么解决
下面方法供参考:
找到java文件--右键--打开(用记事本)--点击左上角文件--另存为--将编码设置为ANSI--保存。如图
文件名与类名修改成一致
重新编译执行即可
在java中怎样处理中文乱码的问题?(有几种处理方式)
读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
java中filewriter中文乱码怎么解决?
要明白,用filewriter读取文件采取的是平台默认编码(视操作系统而定)。当要写入的文本文件编码和平台默认编码不一致时,就会出现中文乱码的情况。这时可以使用filewriter 的父类OutputStreamWriter来读取。OutputStreamWriter允许用户指定编码方式,代码为:
FileInputStream fis=new FileInputStream("文件路径");
OutputStreamWriter osw=new OutputStreamWriter(fis,"文本文件的编码方式(ANSI,UTF-8...)");
osw.write();
这样写入的编码可以保证和源文本文件编码一致,就不会出现乱码了。
javaweb怎么处理中文乱码问题
中文乱码问题真的是一个很棘手的问题,特别是从前台传到后台之后,都不知道问题出在哪里了。现在分享解决javaWEB中前后台中文乱码问题的3种方法。
方法一:
tomcat的自带编码是ISO-8859-1的格式,是不兼容中文的编码的。所以我们从后台接收的时候要注意。
采用相同的格式去接收(ISO-8859-1),然后用能解析的编码(utf-8)去转换。这样我们就能得到能兼容中文的格式了。这样处理之后发往前台。注意:发往前台的时候也需要设置一下
resp.setContentType("text/html;charset=utf-8");//设置页面的字符编码,解决界面显示中文乱码的问题
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//因为tomcat自带编码是ISO-8859-1格式
//解决乱码方法之一
span style="white-space:pre" /spanString name=req.getParameter("username");
span style="white-space:pre" /spanString pwd=req.getParameter("pwd");
span style="white-space:pre" /spanbyte[] b=name.getBytes("ISO-8859-1");//用tomcat的格式(iso-8859-1)方式去读。
span style="white-space:pre" /spanString str=new String(b,"utf-8");//采用utf-8去接string
span style="white-space:pre" /spanresp.setContentType("text/html;charset=utf-8");//设置页面的字符编码span style="white-space:pre" /span
span style="white-space:pre" /spanPrintWriter pw =resp.getWriter();
span style="white-space:pre" /spanString str1="htmlbodyfont size='5px' color='red'username:"+name+"pwd:"+pwd+"/font/body/html";
span style="white-space:pre" /spanpw.print(str1);
PrintWriter pw =resp.getWriter();
String str1="htmlbodyfont size='5px' color='red'username:"+name+"pwd:"+pwd+"/font/body/html";
pw.print(str1);
方法二:
由于方法一比较繁琐,采用用了简单的设置。只需要简单的一句就可以搞定
req.setCharacterEncoding("utf-8");//必须写在第一位,因为采用这种方式去读取数据,否则数据会出错。
这样就不用像之前的那样繁琐的设置了
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//因为tomcat自带编码是ISO-8859-1格式
//解决乱码二《法一比较繁琐》
req.setCharacterEncoding("utf-8");//必须写在第一位,因为采用这种方式去读取数据,否
则数据会出错。
//设置这样方式去读。这样中文就能够读取出来了,但是需要注意。表单的发送方式必须是span style="color:#ff0000;" method='post'/span
resp.setContentType("text/html;charset=utf-8");//设置传过去的页面显示的编码
String name=req.getParameter("username");
String pwd=req.getParameter("pwd");
PrintWriter pw =resp.getWriter();
String str1="htmlbodyfont size='5px' color='red'username:"+name+"pwd:"+pwd+"/font/body/html";
pw.print(str1);
方法三:
这是在法二的基础上修改的。虽然我们能修改编码格式去读,但是考虑到用户肯定不会修改,所以我们需要采用比较通用的办法,让用户修改配置文件。也就是web.xml文件
需要修改web.xml里面的内容,就是说,字符编码从xml接收过来。需要在xml文件中配置参数。
代码如下:
servlet
servlet-nameEncodeing/servlet-name
servlet-classcn.hncu.com.encode.Encodeing/servlet-class
init-param
param-namecharset/param-name
param-valueutf-8/param-value//这里面的内容可供用户自己填写(必须是编码格式)
/init-param
/servlet
我们知道前台和后台进行交换必须经过web.xml配置
我们需要获取web.xml的设置的参数
public void init(ServletConfig config) throws ServletException {
charset=config.getInitParameter("charset");//获得初始化参数。当然charset需要设置为全局变量。后面的service函数需要设置req.setCharacterEncoding(charset);
}
req.setCharacterEncoding(charset);
resp.setContentType("text/html;charset=utf-8");
String name=req.getParameter("username");
String pwd=req.getParameter("pwd");
PrintWriter pw =resp.getWriter();
String str1="htmlbodyfont size='5px' color='red'username:"+name+"pwd:"+pwd+"/font/body/html";
pw.print(str1);
javafont乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java编译乱码、javafont乱码的信息别忘了在本站进行查找喔。