myeclipse中的JSP页面中的中文显示乱码的问题

liudanking 2010-12-14 09:46:10
我现在终于遇到久违的乱码温问题了,有两种情况:
1、一种乱码是在myeclipse中编辑的时候,中文就显示乱码,但是,在tomcat部署运行的时候却正常显示。

myeclipse编辑器中的显示:

<FORM method="post" ACTION="save_info.jsp">
<font size="2"><br></font><table width="545" border="0" height="171">
<tbody><tr>
<td align="left"><font size="2">����</font></td>
<td><font size="2"> <input type="text" name="sname"></font></td>
<td><font size="2">ƴ����д��</font></td>
<td><font size="2"> <input type="text" name="name_CAPS"></font></td></tr>
<tr>
<td align="left"><font size="2">���֤�ţ�</font></td>
<td><font size="2"> <input type="text" name="id"></font></td>
<td><font size="2">�������ڣ�</font></td>
<td><font size="2"> <input type="text" name="birth"></font></td></tr>
<tr>
<td><font size="2">�Ա�</font></td>
<td><font size="2"> <input type="text" name="ssex">  <br></font></td>
<td><font size="2">���᣺</font></td>
<td><font size="2"> <input type="text" name="address"></font></td></tr>
<tr>
<td><font size="2">��ѧ��ݣ�</font></td>
<td><font size="2"> <input type="text" name="grade"></font></td>
<td><font size="2">�༶��  <br></font></td>
<td><font size="2"> <input type="text" name="classname"></font></td></tr>
<tr>
<td><font size="2">������ò��</font></td>
<td><font size="2"> <input type="text" name="landscape"></font></td>
<td><font size="2">����ѧԺ��</font></td>
<td><font size="2"> <input type="text" name="stepe"></font></td></tr>
<tr>
<td><font size="2">��ѧרҵ��</font></td>
<td><font size="2"> <input type="text" name="professional"></font></td>
<td><font size="2">��ע��<br></font></td>
<td><font size="2"> </font><font size="2"><input type="text" name="info"></font></td></tr>
</tbody></table><font size="2"><br></font><table width="545" border="0" height="112">
<tbody><tr><td valign="top"><font size="2">��Ƭ��       <br></font></td><td valign="top"><font size="2"> <input type="file" name="image"></font></td></tr><tr>
<td><font size="2">����<br></font></td>
<td><font size="2"><input type="text" name="middle" size="60" maxlength="500"></font></td></tr>
<tr>
<td><font size="2">����</font></td>
<td><font size="2"><input type="text" name="high" size="60" maxlength="500"></font></td></tr>
<tr>
<td><font size="2">��ѧ��</font></td>
<td><font size="2"><input type="text" name="college" size="60" maxlength="500"></font></td></tr>
</tbody></table><font size="2"><br></font><hr>
<div align="left"><font size="2"><input type="submit" value="�ύ"></font></div></form>


浏览器中的显示:

<FORM method="post" ACTION="save_info.jsp">

<font size="2"><br></font><table width="545" border="0" height="171">

<tbody><tr>

<td align="left"><font size="2">姓名:</font></td>

<td><font size="2"> <input type="text" name="sname"></font></td>

<td><font size="2">拼音大写:</font></td>

<td><font size="2"> <input type="text" name="name_CAPS"></font></td></tr>

<tr>

<td align="left"><font size="2">身份证号:</font></td>

<td><font size="2"> <input type="text" name="id"></font></td>

<td><font size="2">出生日期:</font></td>

<td><font size="2"> <input type="text" name="birth"></font></td></tr>

<tr>

<td><font size="2">性别:</font></td>

<td><font size="2"> <input type="text" name="ssex">  <br></font></td>

<td><font size="2">籍贯:</font></td>

<td><font size="2"> <input type="text" name="address"></font></td></tr>

<tr>

<td><font size="2">入学年份:</font></td>

<td><font size="2"> <input type="text" name="grade"></font></td>

<td><font size="2">班级:  <br></font></td>

<td><font size="2"> <input type="text" name="classname"></font></td></tr>

<tr>

<td><font size="2">政治面貌:</font></td>

<td><font size="2"> <input type="text" name="landscape"></font></td>

<td><font size="2">所在学院:</font></td>

<td><font size="2"> <input type="text" name="stepe"></font></td></tr>

<tr>

<td><font size="2">所学专业:</font></td>

<td><font size="2"> <input type="text" name="professional"></font></td>

<td><font size="2">备注:<br></font></td>

<td><font size="2"> </font><font size="2"><input type="text" name="info"></font></td></tr>

</tbody></table><font size="2"><br></font><table width="545" border="0" height="112">

<tbody><tr><td valign="top"><font size="2">照片:       <br></font></td><td valign="top"><font size="2"> <input type="file" name="image"></font></td></tr><tr>

<td><font size="2">初中:<br></font></td>

<td><font size="2"><input type="text" name="middle" size="60" maxlength="500"></font></td></tr>

<tr>

<td><font size="2">高中:</font></td>

<td><font size="2"><input type="text" name="high" size="60" maxlength="500"></font></td></tr>

<tr>

<td><font size="2">大学:</font></td>

<td><font size="2"><input type="text" name="college" size="60" maxlength="500"></font></td></tr>

</tbody></table><font size="2"><br></font><hr>

<div align="left"><font size="2"><input type="submit" value="提交"></font></div></form>



2、在myeclipse中编辑的时候乱码,tomcat部署运行的时候还是乱码:

<font size="2">�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�70�1�74�1�71�1�77�1�71�1�70�1�70�1�75�1�70�1�76�1�71�1�77,<a href="show_info.jsp" title="�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�75�1�71�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�70�1�74">�1�71�1�77�1�75�1�71�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�71�1�77�1�70�1�74</a></font><br>



请问:怎么解决在myeclipse和部署运行都不乱吗?
...全文
749 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudanking 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zn85600301 的回复:]

选中你的工程 右键 -》 properties -》resource
text file encoding
选 other 下拉框找到UTF-8
不过你要保证你的JSP 也是UTF-8的
[/Quote]
我现在的页面使用的是GB18030。在resources里面没有找到这个编码。如何解决?
xiaohaipanpantan 2010-12-14
  • 打赏
  • 举报
回复
这个问题我以前也遇见过,有时候就是MyEclipse编辑器出现了问题:解决办法有两种:(1)如果是在你写代码的时候出现的乱码。试着把MyEclipse关掉再启动,或者查看MyEclipse编辑环境是否出现问题,因为不同 的工作区,工作区的环境设置会发生变化,那就看个人的设置情况了。(2)修改你页面的字符集为GBK。原因是可能你的页面的字符集是UTF-8或ISO-8859-1
miracleliu 2010-12-14
  • 打赏
  • 举报
回复
perference--》genaral--》content type

找到Jsp,设置成UTF-8

最好把所有的都设置成一样的编码
zn85600301 2010-12-14
  • 打赏
  • 举报
回复
选中你的工程 右键 -》 properties -》resource
text file encoding
选 other 下拉框找到UTF-8
不过你要保证你的JSP 也是UTF-8的
liudanking 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 asliuyajun 的回复:]

导入的时候出的错。。。。 去Eclipse设置以下就好了。。。。
就是把默认文件的编码该成UTF-8
[/Quote]
我觉得问题应该就在这里呃。请问一下具体的在哪里设置?我用的是myeclipse。
zn85600301 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kebin0001 的回复:]

編碼都設為UTF8
[/Quote]
并且保证数据库取出来的不是乱码
风影萧诺 2010-12-14
  • 打赏
  • 举报
回复
导入的时候出的错。。。。 去Eclipse设置以下就好了。。。。
就是把默认文件的编码该成UTF-8
namefcl 2010-12-14
  • 打赏
  • 举报
回复
页面 设置 编码 方式啊 一般用 utf-8 ,再不行 你看看 这段代码 的编辑文本的 编码,尽量 用utf-8 ,最后 一个 办法,复制 到一个 编码方式 是 utf-8 的文本下 ,手动 重写 汉字,在 导入到 myeclipse 中,应该就没问题了
kebin0001 2010-12-14
  • 打赏
  • 举报
回复
編碼都設為UTF8
tfcoder 2010-12-14
  • 打赏
  • 举报
回复
没见过这情况啊 学习学习
bb12152205gg 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zn85600301 的回复:]
选中你的工程 右键 -》 properties -》resource
text file encoding
选 other 下拉框找到UTF-8
不过你要保证你的JSP 也是UTF-8的
[/Quote]

正解
fkyq01 2010-12-14
  • 打赏
  • 举报
回复
MyEclipse 中文件属性,编码里边选选其他的,GBK,UTF-8 之类看看。
yu_xiao_chen 2010-12-14
  • 打赏
  • 举报
回复
设置成这样看看 <%@ page contentType="text/html; charset=GBK"%>
Myeclipse导入一个项目,有乱码问题,解决方法如下: 一、将整个project设置编码UTF-8(UTF-8可以最大的支持国际化) windows->Preferences->general->Workspace->Text file encoding->Other框的Text file encoding改为UTF-8。 二、对java源文件编码设置为UTF-8. windows->Preferences->general->Context Types->Text,选择Java Source File,在下面的Default encoding输入框输入UTF-8,点Update,则设置Java文件编码为UTF-8。 一、设置新建常见类型文件的默认编码格式,也就是文件保存的格式。 在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体操作系统(如windows2000,windowsXP)的编码一致,即GBK。 在简体系统下,ANSI 编码代表 GBK编码;在日文操作系统下,ANSI 编码代表 JIS 编码。 Window-->Preferences-->General -->content Types 在右侧窗口展开每一个子项,依次输入编码格式,如“UTF-8”点击“update”就设置好了。 例如:在以上设置,设置jsp默认编码格式为“UTF-8”,那么以后新建的jsp文件,都是以“UTF-8”的格式保存的。 同样设置java默认编码格式为“UTF-8”,那么以后新建的java文件,都是以“UTF-8”的格式保存的。 设置html默认编码格式为“UTF-8”,那么以后新建的html文件,都是以“UTF-8”的格式保存的。 以上设置了文件的保存编码格式,默认的打开方式(解码方式)会跟保存编码格式一样。 二、设置新建其他文件的默认编码格式,即文件保存格式。 在第一项设置,只是设置了常用文件类型的编码格式。如果新建一个文件,没有后缀名,也就是不指名文件类型,那么MyEclipse无法判断该用何种编码格式保存,就用操作系统默认文件保存编码格式GBK进行保存。这个默认保存编码格式,可用如下方法修改: window-->preferences-->general-->workspace 在右侧 Text file encoding ->Other 选择UTF-8 三、单个文件查看编码格式(也就是打开文件用的编码格式)更改。 这个方法没有更改文件的编码格式,只是告诉MyEclipse用何种编码格式进行解码。 在要查看的文件上,如文件Test.java上右键-->Properties-->Resource在右侧Text file encoding ->Other,可以进行修改。 比如说,你在“一”里面设置*.java文件的编码格式为“UTF-8”,那么你打开后缀名为java的文件,默认就会以“UTF-8”格式进行解码。如果有人给了你一个编写好的java文件,但是他是用GBK编码保存的,那么你现在打开的时候,会显示乱码。在这个文件上右键-->Properties-->Resource在右侧Text file encoding ->Other ->GBK,就可以正常显示里面的内容了。 四、单个工程workspace默认编码设置。 在工程上右键-->Properties-->Resource在右侧Text file encoding ->Other,可以进行修改。 五、指定MyEclipse编写文件时页面内容数据编码格式(其实就是参数的默认设置),如html,或者jsp网页提交表单前,用户输入的信息编码格式,配置文件xml的参数编码格式等。 主要是通知浏览器或服务器,传输数据的编码格式。告诉浏览器用何种编码来解析html或者JSP文件。 window-->Preferences-->MyEclipse-->Files and Editors-->选择子项-->Encoding 例如:选择UTF-8, 新建jsp文件的时候,contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"就会自动生成,不用每次去手工更改了。 新建html文件的时候,http-equiv="Content-Type" content="text/html; charset=UTF-8" 新建xml文件的时候, 六、eclipse的控制台显示所使用的编码是继承了workspace设置的字符编码格式(也就是上面“二”设置的编码格式)。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧