文章摘要:jsp虚拟目录怎么创建(jsp虚拟路径)
jsp虚拟主机租用解决乱码问题的方法: 1、POST提交表单乱码,修改tomcat的配置文件或自己编写代码转换 […]
jsp虚拟主机租用解决乱码问题的方法: 1、POST提交表单乱码,修改tomcat的配置文件或自己编写代码转换程序; 2、数据库出现乱码,连接查看数据库表内容是否正常,选择连接码为GB2312或GBK,然后重新执行数据库脚本; 3.如果提取的数据库是乱码,修改JAVA连接数据库的URL即可解决。
建站教程网内容如下:
1. POST提交表单乱码
常见情况页面正常,但是新插入的数据全是乱码。本例是因为提交的数据被程序接收后是乱码,又将乱码再次插入数据库,所以显示不正常。
解决方法:
(1)修改配置完成
修改tomcat配置文件server.xml中的connector,添加URIEncoding="GB2312"即可OK
(2)自己编写代码转换程序
在与表单交换数据时进行转换。这种方法比较灵活,每个页面请求写一个转换,或者写一个public类,在接收的时候做一个传递
public static String ISOGBChange(String s)
{
> return EncodeChange(s,"ISO8859-1","GB2312");
public static String EncodeChange(String s,String source_encode ,String dest_encode)
{
if(s==null)
返回 null;
try
{
byte[] tmpbyte = s.getBytes(source_encode); s = new String(tmpbyte,dest_encode);
return s;
catch (Exception e)
{ p>
return "ERROR";
}
使用tomcat的web.xml中定义的filter过滤器转换所有请求编码。这个需要你自己去研究filter的写法,然后具体转换编码。
2.数据库出现乱码。
无论用什么代码连接数据库,看到的都是乱码。使用客户端连接数据库时,一定要选择GB2312、UTF-8、ISO-8859-1等常见的编码格式进行连接,并检查数据库表中的内容是否正常。如果没有,正常 应该判断为乱码。
解决方法:
使用客户端连接数据库时,一定要选择连接密码为GB2312或GBK,然后重新执行数据库脚本,确保数据库中保存的是正常字符,不是乱码。
3.从数据库中提取是乱码
在数据库中是正常的,但是用JAVA连接后,一提取就乱码了。
解决方法:
修改JAVA连接数据库的URL,添加或修改URL中的编码为UTF-8,characterEncoding=UTF-8,如果是hibernate配置问题,jdbc的连接url不能有&符号,会报错或者后面不生效。