当前位置: 代码迷 >> Java Web开发 >> JSP写一个下拉框和一个网页。下拉框的值是数据库里的为啥乱码?
  详细解决方案

JSP写一个下拉框和一个网页。下拉框的值是数据库里的为啥乱码?

热度:97   发布时间:2006-09-08 14:27:51.0
那么就使用字符串的重新编码
new String(*.getByte[],"gb2312");这种的,我忘记具体怎么写了……
可以试试看
----------------解决方案--------------------------------------------------------
new String(request.getParameter("XXX").getBytes("ISO-8859-1"))
----------------解决方案--------------------------------------------------------
new String(slt.getTitleName().getBytes("gb2312"))
这样出来是??
slt.getTitleName().getBytes("gb2312")
是:见图

[此贴子已经被作者于2006-9-8 18:31:40编辑过]


----------------解决方案--------------------------------------------------------
哈哈哈哈哈

很多要素你都要有的呀
JSP上至少要这两条:
<%@ page language="java" pageEncoding="UTF-8"%>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

而且连接数据库、数据库中存放的也是UTF-8

----------------解决方案--------------------------------------------------------
好了谢谢
----------------解决方案--------------------------------------------------------

我的也是这个问题,给老师发了个邮件,还没回.问一下楼主,下拉框里的值如何得到啊


----------------解决方案--------------------------------------------------------

数据库里是乱码吗?


----------------解决方案--------------------------------------------------------
我跟你做的是一个题,我的汉字通过界面插入数据库是乱码,所以再拿出来还是乱码。
----------------解决方案--------------------------------------------------------

那就针对字符串进行转码
像这样String s=new String(s.getByte(iso-8859-1),"gb2312");
这样还不行的话 那就真的没办法了


----------------解决方案--------------------------------------------------------
把数据库和页面的编码设置成一样的试试!
----------------解决方案--------------------------------------------------------
  相关解决方案