我在使用RAD6编写一个关于菜单下拉框的页面,菜单项如果输入中文,在保存时总是提示“编码(ISO-8859-1)不能转换某些字符”,强行保存后,在运行该页面时,中文都变成了“?”,哪位高手能解决这个问题?
相关代码如下:
<div class="Maxmenudiv" style="cursor:pointer;" onclick="menucheck('sqamenu','menuoneimg','1');"><div class="Imgmenudiv"><img src="IMG/add.gif" id=menuoneimg1 /></div><div class="fontmenudiv">系统管理</div></div>
<div id="sqamenu1" class="undis">
<div class="Maxmenudiv"><div class="Imgbgmenu"></div><div class="Imgmenudiv"><img src='IMG/reduce.gif'/></div><div class="fontmenudiv">修改密码</div></div>
</div>
相关代码如下:
<div class="Maxmenudiv" style="cursor:pointer;" onclick="menucheck('sqamenu','menuoneimg','1');"><div class="Imgmenudiv"><img src="IMG/add.gif" id=menuoneimg1 /></div><div class="fontmenudiv">系统管理</div></div>
<div id="sqamenu1" class="undis">
<div class="Maxmenudiv"><div class="Imgbgmenu"></div><div class="Imgmenudiv"><img src='IMG/reduce.gif'/></div><div class="fontmenudiv">修改密码</div></div>
</div>
用这个转。
public static String getGBString(String str) { //解决可能出现的乱码问题
try {
return new String(str.getBytes("ISO-8859-1"), "gb2312");
} catch(Exception e){
return null;
}
}
在RAD6的jsp文件里,只要在<%%>中输入中文,保存时就会提示“编码(ISO-8859-1)不能转换某些字符”,奇怪死了!
<%@ page import="java.sql.*"%>
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=utf-8"%>后台的接收参数是乱码 就按照这个:
public static String getGBString(String str) { //解决可能出现的乱码问题
try {
return new String(str.getBytes("ISO-8859-1"), "gb2312");
} catch(Exception e){
return null;
}
}
<%@ page contentType="text/html;charset=gb2312"%>
还是没用。
即使输入以下这么简单的代码,在RAD里保存该jsp时就会提示“编码(ISO-8859-1)不能转换某些字符”:
<%String s="系统管理";%》
<style type="text/css">
body {TEXT-ALIGN: center;margin:0;background-color:#E6E6FA;}
body,td,th {font-size: 18px;font-weight:bold;}
.dis {display:block;}
.undis {display:none;}
.Maxmenudiv {margin:auto;width:181px;height:18px;}
.Imgmenudiv{height:18px; float:left;}
.Imgbgmenu{width:18px; height:18px; float:left;}
.fontmenudiv{height:18px; line-height:22px; overflow:hidden; float:left;}
</style>