为什么JAVA会产生乱码

为什么JAVA会产生乱码,第1张

大多数情况因为编码不一致造成。在web开发中,tomcat的默认为iso-8859-1而实际项目中,用的大多数是utf-8解决方法有两个

在java程序中转换

在tomcat容器中将编码改为utf-8

中文乱码是因为编码格式不一致导致的。

进入Eclipse,导入一个项目工程,如果项目文件的编码与工具编码不一致 将会造成乱码。

如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。

修改默认编码:

在菜单导航栏上Window-->Preferences 打开"首选项"对话框,左侧导航树,导航到 General-->Workspace。

Windows 7平台默认为GBK,简体中文 *** 作系统Windows XP、Windows 2000简体中文的缺省编码是GB18030,Linux平台默认为UTF-8,那么在此工作空间中建立的工程编码是GBK,工程中建立的java文件也是GBK。

可以看到默认的是GBK编码格式,我们修改为UTF-8编码格式或者是你需要的编码格式,点击Apply,点击OK

有时候需要某种类型的文件,如:jsp、java等

导航栏window-->preferences

打开"首选项"对话框,左侧导航树,导航到 Genera-->Content Types

右边找到要修改的文件的类型,以java为例

在下面的Default encoding,输入框中输入UTF-8->Update->OK

修改单个文件的编码:在包资源管理器右键点击文件->属性,改变文本文件编码格式为UTF-8 。经过上述步骤,新建java文件即为UTF-8编码,新建项目也是UTF-8编码,在Eclipse编译、运行、调试都是没问题的。

注意事项:

请保持编码一致,不然会造成乱码,在Java开发中一般以UTF-8为主

在转换编码前可以先备份。

java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。

如:String str = new String(strgetByte("iso8859-1"),"UTF-8");进行下强制转换后在进行读取即可。

备注:通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。

我们在eclipse中打开java项目,发现中文都是乱码。

首先我们可以打开工具菜单“Project”--“Properties”。

在d出的窗口选择最上面的“Resource”。

接着在右边的“Other”中选择“UTF-8”选项。

完成设置后我们发现代码中的中文就不会再乱码了。

但是我们再次打开之前的项目又会中文乱码了,所以这里我们可以把项目“src”中的所有java文件批量转换成gb2312 ,这样就不会出现中文乱码现象了。

问题描述     我编写的JAVA程序中的Swing/AWT组件中的中文显示都是方框 而标题却能正常显示中文 且使用   System out println( 中文字符串 )能正常显示中文     解决思路     可能是JRE的中文字库不支持引起 所以添加一个可以支持的中文字库    解决办法     第一步 下载中文字库 我使用的是c 可以直接在Windows(我用的是XP的系统)中找到 入径为C:\WINDOWS\Fonts下的c    也可以在网站上下载 推荐天网网站     bin/searchword=c

第二步 将中文字库c放入Jre的字库中 *** 作如下     cd <JAVA_HOME>/lib/fonts或者cd <JAVA_HOME>/jre/lib/fonts    mkdir fallback (fallback代表存放后备语言的文件夹)    其中<JAVA_HOME>是你安装jdk/jre的路径 我的是/usr/lib/jdk 复制或者链接一个中文字体至其下     ln s /usr/share/fonts/truetype/f /usr/lib/jdk /jre/lib/fonts/fallback/f

第三步 有了上面的步骤之后 就可以在代码中编码实现显示中文了 *** 作如下:    在main 函数中的开头处添加如下代码                 Font f =  new Font( 宋体 Font PLAIN );                UIManager put( Label font f);                UIManager put( Label foreground Color black);                UIManager put( Button font f);                UIManager put( Menu font f);                UIManager put( MenuItem font f);                UIManager put( List font f);                UIManager put( CheckBox font f);                UIManager put( RadioButton font f);                UIManager put( ComboBox font f);                UIManager put( TextArea font f);                UIManager put( EditorPane font f);                UIManager put( ScrollPane font f);                UIManager put( ToolTip font f);                UIManager put( TextField font f);                UIManager put( TableHeader font f);                UIManager put( Table font f);

lishixinzhi/Article/program/Java/hx/201311/26535

以上就是关于为什么JAVA会产生乱码全部的内容,包括:为什么JAVA会产生乱码、myeclipse编译出的java程序输出结果出现乱码,求帮助!、Java编码时输入汉字出现乱码解决方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9743275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存