注册 登录
编程论坛 J2EE论坛

俺是新手 问点程序问题

lixin1020 发布于 2005-09-05 15:58, 1106 次点击
一个小的程序
<html>
<body>
<form action = 123.jsp method = post>
<table>
<tr><td bgcolor = red>姓名</td>
<td><input type = text size = 20 name = name></td>
</tr>
<tr><td bgcolor = yellow>兴趣</td>
<td><select name = hobby multiple size =5>
<option>踢足球
<option>打篮球
<option>逛街
<option>看书
<option>听歌</select>
</td>
</tr>
<tr><td align = center><input type = submit value = 送出></td>
</tr>
</table>
</form>
</body>
</html>



<%@ page contentType="text/html; charset=GB2312"%>
<%@ page language="java"%>
<html>
<body>
<%
String name = request.getParameter("name");
String hobby[]=request.getParameterValues("hobby");
out.print("姓名: " +name + "<p>");
out.print("兴趣:");
for(int i=0;i<hobby.length;i++)
out.print(hobby[i]+".");
%>
</body>
</html>
123.jsp

文件 没问题
为什么运行后转不了字体呢?姓名和兴趣显示正常,后边的都是问号
谁能帮我看看 ?? 谢谢了
14 回复
#2
yangwudong2005-09-05 21:19
<option value="踢足球">踢足球</option>
<option value="打篮球">打篮球</option>
<option value="逛街">逛街</option>
不要忘了加上value的值啊~!
#3
yangwudong2005-09-05 21:20
回去仔细的学习一下html语言吧!
#4
lixin10202005-09-06 09:15
我可是受害者  我看的一个pdf教程就是这么写的啊!!!!
<option>踢足球
<option>打篮球
<option>逛街
<option>看书
<option>听歌
看来不能看这个教程了
谢谢了 我试试 !
#5
lixin10202005-09-06 09:22
我改过了 还是
无法转化啊  运行后为  英文没问题
姓名: ??????
兴趣:è??è?????.?????????.
#6
wangcnc20052005-09-06 14:15
<%@ page contentType="text/html;charset=gb2312" %>
<html><head></head><body>
<%
String
Hi="你好";
byte[] tmpbyte=Hi.getBytes("ISO8859_1");
Hi=new  String(tmpbyte);
out.print(Hi);
%>
</body></html>
通过上述转换,即可

[此贴子已经被作者于2005-9-6 14:16:20编辑过]


#7
bestlife2005-09-06 14:50
<%@ page contentType="text/html;charset=gb2312" %>
将编码设为简体中文
#8
lixin10202005-09-06 15:47
为什么会有上面的问题呢?
我已经用了简体中文
 contentType="text/html;charset=gb2312 也加了。
8楼的问什么要那样转换 原因是什么啊?ISO8859_1是什么东西啊
#9
lixin10202005-09-06 16:37
如果我想写个类每次用的时候导入应该怎么办? 就以上面的为例子 wangcnc2005 能帮下吗?
#10
lixin10202005-09-06 17:31

又是一个同样的问题 谁能下个文件??显示cookie <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <html> <body> <% Cookie user1 = new Cookie("id1","小王"); Cookie user2 = new Cookie("id2","小李"); response.addCookie(user1); response.addCookie(user2); Cookie[]allcookie = request.getCookies(); %> <table> <tr><td>索引</td><td>内容</td></tr> <% for(int i =0;i<allcookie.length;i++) { String idx = allcookie[i].getName(); String value = allcookie[i].getValue(); out.print("<tr><td>"+idx+"</td><td>"+value+"</td></tr>"); }

out.print("</table>"); %> </body> </html> 运行后还是有???

索引内容
id1"_?"
id2"_N"
JSESSIONIDA75E5155E57AA5BA4B8BF2B87A0E6DAB

#11
yangwudong2005-09-07 17:06
我也见过很多也面设置的是为简体中文,但是显示的是UTF-8,还是建议你手动改改编码吧!改编码是从浏览器的查看菜单改,ISO8859_1是繁体中文的编码,简体中文是可以通过代码转换为繁体中文。
#12
wangcnc20052005-09-10 15:25
做一个函数:

public String ToChinese(String temp)
{
        String tempstring="";
        byte[] tmpbyte=temp.getBytes("ISO8859_1");
        tempstring=new  String(tmpbyte);
        return tempstring;

}



你还试一下<%@ page contentType="text/html;charset=GBK" %>

[此贴子已经被作者于2005-9-10 15:26:12编辑过]


#13
zishan2005-09-17 10:34
把写入的类导入:
在<%@ page contentType="text/html;charset=gb2312" %>
下面加入&lt;jsp:useBean id="dd" scope="page" class="conn.dbConnect"/&gt;
就可以了,id=“dd”这里的dd可以自己随意写;就像声明一个变量String s,这里的s一样
scope这里可以选择,conn.dbConnect,dbConnect是类名conn是包ming
#14
zishan2005-09-17 19:31
写一个类进行转码就可以了
public class ISOtoGb2312
{
  public static String convert( String str )
  {
    try
    {
      byte[] bytesStr=str.getBytes( "ISO-8859-1" ) ;
      return new String( bytesStr, "gb2312" ) ;
    }
    catch( Exception ex)
    {
   return str ;
    }
  }
}
把写好的类导入到jsp叶面
#15
我爱小叶2006-05-20 10:38
这是乱码~!
1