类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
页面显示是正常的 在我的机器上运行一切正常 但在别的机器上运行时 页面显示也正常 但
往数据库里存储用户提交的表单内容的时候存进去的是乱码(多数是问号)
我的程序里是这么写的<%@ page contentType="text/html; charset=gb2312" %>
这是什么原因啊 谢谢各位了!!!
网友回答:
如果是 SQL Server,里面的字符型字段不要用 char,要用 varchar
如果是其它的我就不清楚了。
在页面接受参数的时候先进行编码转化
加上这句试试:
request.setCharacterEncoding("gb2312");
有中文的话在<head></head>中添加这个试试:
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
最好弄成gbk的字符集,进行一下编码转化就OK了
看看这句话:YourString.getByte("ISO8859_1"),"GBK"
public static String translate(String str)
{
String tempStr="";
try
{
tempStr=new String(str.getBytes("ISO-8859-1"),"gb2312");
}
catch(Exception e)
{
System.err.println(e.getMessage());
}
return tempStr;
}
如果要插中文,就在插入之前转换一下,试试