myeclipse 6.0 mysql tomcat5.5.2.2.7在进行从数据库读取汉字显示问号,怎么解决?

我的代码考到机房机器上运行没问题,在我的电脑上运行时就是不出汉字…我的电脑数据库可以直接输入汉字,所有字符设置是gb2312,我猜是我的myeclipse的问题,是不是需要其它特别设置?我安装的时候全是用得默认值。希望高手大侠们帮帮忙啊!
我的tomcat是从机房直接考的,应该不会有问题,我的mysql也在机房装过,没问题…

你的mysql安装完成之后会让你配置它,在配置的时候有个地方是设置数据库的字符编码集的,我估计你使用的是默认的编码集,默认的是latin1,因为这个数据库是荷兰人开发的,所以默认用的是荷兰的latin1,你把它设置成utf-8就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-01
以前好像碰到过类似问题,我估计有两种可能:
1:浏览器问题,不同的浏览器对 javascript 支持不同。同样的浏览器也跟浏览器配置有关,比如IE,你怎么设置的编码格式,看看你的IE编辑栏中格式是不是一样的?
2:tomcat 编码配置不一样,看看你的Tomcat安装目录下conf/server.xml文件,
<Connector port="8080" .... URIEncoding="UTF-8"/>
这句里是不是有加入URIEncoding而另一个没加?
第2个回答  2010-06-01
可能是mysql装的时候不没有选择语言gbk
在 mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符,中文在数据库中显示为乱码“?”
一:修改my.cnf
my.cnf文件是mysql的配置文件
#cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
#vi /etc/my.cnf
default-character-set = gbk
########################
[client]
default-character-set = gbk
[mysqld]
default-character-set = gbk
#########################
修改结束以后,保存,然后使用客户端登录
#mysql -u root -p
在客户端中输入
>status;
显示的数据中如果出现:
Server characterset: gbk
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
则表示修改成功.
第3个回答  2010-06-02
在MyEclipse中编写Web Project,

为了显示中文我在文件开头加上了<%@ page contentType="text/html,charset=gb2312"%>,在保存的时候,就会出现错误:平台不支持gb2312这个encoding 编码!

我又加上<%@ page CharacterEncoding="gb2312"%>,同样出错,这回我想应该不是JSP文件本身的问题,而是MyEclipse自己编码设置的问题。

百度后,找到解决方案:在工程的属性中有编码的属性,把编码属性里的Encoding改为需要的编码就可以了。

在工程名上右击鼠标,属性,在info里有"text file encoding"选项,默认选项为“inherite from container” ,可以选择other,但other中没有gb2312这个选项,只要在输入栏自己输入gb2312,点OK就可以了。

但是第一次这样做了,保存文件时还是同样的错误,然后我又选择了utf-8,可以输入并显示中文,然后又换回gb2312,神奇般的好了!

现在使用utf-8和gb2312都是可以的了。

在MyEclipse的属性里,有几个地方可以改编码设置:

window-->preference-->general-->worspace

window-->preference-->general-->content type

对了,还有网友说可以在工程文件夹下的.settings\org.eclipse.core.resources.prefs文件中修改encoding。我在工作环境改encoding后,打开这个文件可以看到:

#Mon Mar 10 11:04:59 CST 2008
eclipse.preferences.version=1
encoding/<project>=gb2312

修改配置。试试

如果实在不行。建议将版本换掉,不稳定的,有时候它也是会显示出来的

参考资料:http://leanawen.blog.163.com/blog/static/8574375200821001055116/

第4个回答  2010-06-01
恩 myeclipse 有一个工作区编码需要你改成GB2312或UTF-8的
第5个回答  2010-06-01
字符集或者字符编码问题,改成UTF或者Unicode试试
大家正在搜