Jsp MySQL 中的中文处理有关问题?
Jsp MySQL 中的中文处理问题??
我用myEclipse5.1作了个简单的bbs数据库用的 是mysql5.0我把字符型的都设置成了varchar(X)在保存时提示数据太长,我也把表的编码设置成gbk这和jsp页面中的设置一样的怎么提示数据太长。而且能保存的英文进去了也是成了问号 "??? "
------解决方案--------------------
从这些看不出什么来~~~
编码问题是最复杂的,他涉及好多东西:
开发环境编码,页面显示编码,页面数据传递编码,连接数据库使用编码,数据库编码等等~~~
这跟你的实际开发环境有关~你只能慢慢查~~~
------解决方案--------------------
问题可以出在页面数据传递编码问题,试着配一个字符编码过滤器把 request 和 response 的 setCharacterEncoding 都设为 GBK 试试看。
------解决方案--------------------
在页面包含一个方法
public static String toChinese(String strvalue)
{
try
{
if(strvalue==null)
{return null;}
else
{strvalue=new String(strvalue.getBytes( "ISO8859_1 "), "GBK ");
return strvalue;
}
}
catch(Execption e)
{return null;}
}
---------------
然后在预计出现中文得地方使用该方法
name=toChinese(username);
--------------
新手上路
我用myEclipse5.1作了个简单的bbs数据库用的 是mysql5.0我把字符型的都设置成了varchar(X)在保存时提示数据太长,我也把表的编码设置成gbk这和jsp页面中的设置一样的怎么提示数据太长。而且能保存的英文进去了也是成了问号 "??? "
------解决方案--------------------
从这些看不出什么来~~~
编码问题是最复杂的,他涉及好多东西:
开发环境编码,页面显示编码,页面数据传递编码,连接数据库使用编码,数据库编码等等~~~
这跟你的实际开发环境有关~你只能慢慢查~~~
------解决方案--------------------
问题可以出在页面数据传递编码问题,试着配一个字符编码过滤器把 request 和 response 的 setCharacterEncoding 都设为 GBK 试试看。
------解决方案--------------------
在页面包含一个方法
public static String toChinese(String strvalue)
{
try
{
if(strvalue==null)
{return null;}
else
{strvalue=new String(strvalue.getBytes( "ISO8859_1 "), "GBK ");
return strvalue;
}
}
catch(Execption e)
{return null;}
}
---------------
然后在预计出现中文得地方使用该方法
name=toChinese(username);
--------------
新手上路