国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>云主机

jsp云服务器租用怎么解决乱码问题

发表时间:2023-02-13 07:45:41

jsp云服务器租用怎样解决乱码问题

jsp云服务器租用解决乱码问题的方法:1、POST提交表单是乱码,修改tomcat的配制文件或自己写编码转换程序;2、数据库中是乱码,连接并查看数据库表中内容是否是正常,选择连接编码为GB2312或GBK,然后重新履行数据库脚本;3、从数据库提取出来是乱码,修改JAVA连接数据库的URL便可解决。

下面是详细介绍:

1、POST提交表单是乱码

常见的情况为页面都正常,但新插入的数据全是乱码。这类情况,就是由于提交的数据被程序接收后就是乱码,这个乱码又插入数据库了,所以显示不正常。

解决方案:

(1) 修改配制来完成

  修改tomcat的配制文件server.xml中的连接器,加上URIEncoding="GB2312"就OK了

(2)自己写编码转换程序

在与表单交换数据的时候做转换,这类方式灵活,每个页面要求写一个转换,还是写一个公共的类,在接收的时候都做一下转移

  public static String ISOGBChange(String s)

  {

  return EncodeChange(s,"ISO8859⑴","GB2312");

  }

  public static String EncodeChange(String s,String source_encode,String  dest_encode)

  {

  if(s==null)

  return null;

  try

  {

  byte[] tmpbyte = s.getBytes(source_encode); s = new  String(tmpbyte,dest_encode);

  return s;

  }

  catch (Exception e)

  {

  return "ERROR";

  }

  }

使用tomcat的web.xml中定义的过滤器filter来转换所有的要求编码。这个需要自己去研究一下过滤器的写法,再具体的转换编码。

2、数据库中是乱码

不管用甚么编码连接数据库,查看到的都是乱码。用客户端连接数据库的时候,一定要选择连接编码为GB2312,UTF⑻,ISO⑻859⑴等常见的编码格式,连接并查看数据库表中内容会不会正常的,若没有一种情况是正常的应当就能够判定为乱码了。

解决方案:

用客户端连接数据库的时候一定要选择连接编码为GB2312还是GBK,然后于重新履行数据库脚本,保证数据库里保存的是正常的字符,而不是乱码。

3、从数据库提取出来就是乱码

数据库里本来是正常的,但用JAVA连接后,一经提取就全乱了。

解决方案:

修改JAVA连接数据库的URL,加上还是修改URL中的编码为UTF⑻,characterEncoding=UTF⑻,若是hibernate的配置问题,jdbc连接url不能有&符号,会致使出错还是后面不生效。

上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

云主机未备份删除怎样恢复出厂设置密码

香港服务器中病毒的危害与防范措施

香港本地云主机:打造稳定高效的网络服务

如何修复ChatGPT网络毛病(how to fix chatgpt error)

sdwan怎样连接其他分支?

国内服务器和国外服务器有什么区别?

最低价的vps主机被墙的有哪些原因

使用美国云主机bgp多线宕机怎么解决

更改香港服务器IP地址要有哪些需要注意的

AWS VPC知识详解_AWS VPC

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!