[问题]JDK中文支持问题(不是字体问题)

C、C++和Java语言
回复
头像
FFFrog
帖子: 621
注册时间: 2006-05-12 23:28
来自: 江西乐平
送出感谢: 0
接收感谢: 1 次
联系:

[问题]JDK中文支持问题(不是字体问题)

#1

帖子 FFFrog » 2006-10-23 11:22

我的JAVA中文字体问题很找就照着Wiki解决了,运行GUI的JAVA程序都能正常显示中文。
最近做实验要用到JAVA,但拿来的程序在JDK下无法编译,出现一大串类似下面的错误:

代码: 全选

NetClient.java:15: 警告:编码 UTF8 的不可映射字符
                        System.out.println("�ͻ�������: "+socket);
应该是不支持中文的意思。编译时不支持中文其实还好办,我把源码里所有中文的字符串全部改成英文,程序就能正常编译运行了。

但现在的问题是,我的程序需要从一个中文网站上请求页面,而网站返回结果中的中文字符也全部都像是"�ͻ�������"之类的乱码,把它们从终端里拷贝到gediter中也无法还原成中文,看来是完全损坏了。
看来中文支持问题是没法绕过去了。翻了论坛上的帖子,好像都是讲中文字体的问题。急问高手我的问题该如何解决呢?
头像
FFFrog
帖子: 621
注册时间: 2006-05-12 23:28
来自: 江西乐平
送出感谢: 0
接收感谢: 1 次
联系:

#2

帖子 FFFrog » 2006-10-24 9:23

不仅是中文字符,只要是UTF-8字符都会变成乱码。而我试过的英文网站都返回的是UTF-8字符,郁闷…… :(
apen
帖子: 39
注册时间: 2006-07-21 14:25
送出感谢: 0
接收感谢: 0

#3

帖子 apen » 2006-10-24 13:55

你的源文件有问题,可能不是用的UTF-8的编码写的(一般在Windows下写的文件用的都不是UTF-8编码),转到Linux下会因为中文乱码而不能正常编译,最好将源文件先用其它工具转成UTF-8编码的文件再进行编译。
mystlynx
帖子: 71
注册时间: 2006-10-28 8:19
送出感谢: 0
接收感谢: 0

#4

帖子 mystlynx » 2006-11-15 19:57

装个Properties Editor插件就行了,这个插件可以从这里下载:

http://propedit.sourceforge.jp
shaken
帖子: 48
注册时间: 2006-03-24 2:05
来自: 浙江温州
送出感谢: 0
接收感谢: 0

#5

帖子 shaken » 2006-11-19 0:16

是编码的问题,直接在windows下将文件用工具的GBK编码转换为utf-8,记得转换后将eclipse对应项目的属性的“文本文件编码”也设置为UTF-8,因为ubuntu的编码默认情况下是utf-8, eclipse的编辑器默认采用系统的编码,也就是utf-8了。
Ubuntu Daper+Windows XP pro SP2
CPU: Intel Celeron D 2.66G
MB: ECS 845PE-A800
DRAM: Kingston DDR400 512M+DDR333 256M
VGA: ATI Rage 128 8M
HD: Seagate 80G
usb HD: 60G+40G
Monitor: Philips 107T
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

Re: [问题]JDK中文支持问题(不是字体问题)

#6

帖子 weihua2008 » 2009-01-12 20:54

shaken,
我也遇到了类似的问题
我现在用socket建立linux与windows的通讯,传递英文,没有问题,但是一旦有中文就会在接收端输出乱码
听你的话像是编码在作怪,我如何实现编码的统一啊?编码又该从哪设置?
回复

回到 “C/C++/Java”