在開頭加: <%@ page contentType="text/html;charset=gb2312"%> 写入数据库时对字符串 new String((yourchars.getBytes("GBK"),"ISO8859_1"); 读出数据库的字符串时 new String((databasechars.getBytes("ISO8859_1"),"GBK");
在開頭加: <%@ page contentType="text/html;charset=gb2312"%> 写入数据库时对字符串 new String((yourchars.getBytes("GBK"),"ISO8859_1"); 读出数据库的字符串时 new String((databasechars.getBytes("ISO8859_1"),"GBK");
恰好写反了!应该是: 写入数据库的字符串时 new String((databasechars.getBytes("ISO8859_1"),"GBK"); 读出数据库时对字符串 new String((yourchars.getBytes("GBK"),"ISO8859_1");
String str="...";
String str=new String(str.getBytes("iso-8859-1"),"GBK");
然后再向数据库提交
String str="...";
String str=new String(str.getBytes("ISO8859-1");
然后再向数据库提交
<%@ page contentType="text/html;charset=gb2312"%>
写入数据库时对字符串
new String((yourchars.getBytes("GBK"),"ISO8859_1");
读出数据库的字符串时
new String((databasechars.getBytes("ISO8859_1"),"GBK");
我用的是resion<%@ page contentType="text/html;charset=gb2312"%>
我一直加着
也用你们说的方法做了
还是没有结果!!郁闷
left.jsp
<%@ include file="data.jsp"%>
<table>
<tr>
<td>
<% Rst=Stmt.executequery('select *from type order by type_order_id");
while(Rst.next())
{
String type_id=Rst.getString("type_id");
//String type_name=Rst.getString("type_name");
//String type_name=new String(Rst.getBytes("type_name"),"GB2312");
String type_name=new String((Rst.getString("type_name")).getBytes(),"GBK");
%>
<a href="music.jsp?type=<%=type_id%>"><%=type_name"%></a>.....<br>
<%
}
%>
</td>
<tr>
<table>结果能出来,但是是?????
我用的是SQL server
数据能显示出来,
但是只能是英文的
中文都显示为:??????
name1=new String(name1.getBytes("8859_1"));
您看下面我可以改成:
.....................................................
String name1=Rst.getString("name");
name1=new String(name1.getBytes("8859_1"));
有<%@ page contentType="text/html;charset=gb2312"%>
这一段嘛
2.从SQLServer中读取记录需要进行下面的字符转换吗?你直接输出看看
//String type_name=new String(Rst.getBytes("type_name"),"GB2312");
String type_name=new String((Rst.getString("type_name")).getBytes(),"GBK");
try{
return new String(str1.getBytes("ISO-8859-1"),"GBK");
}
catch(Exception e){
System.out.println(e);
return null;
}
}
String type_name=new String(Rst.getString("type_name").getBytes("GBK"),"ISO8859_1");
另外还有几中方法转换.
Thanks!!(:
在開頭加:
<%@ page contentType="text/html;charset=gb2312"%>
写入数据库时对字符串
new String((yourchars.getBytes("GBK"),"ISO8859_1");
读出数据库的字符串时
new String((databasechars.getBytes("ISO8859_1"),"GBK");
恰好写反了!应该是:
写入数据库的字符串时
new String((databasechars.getBytes("ISO8859_1"),"GBK");
读出数据库时对字符串
new String((yourchars.getBytes("GBK"),"ISO8859_1");