伏笔科技7年品质服务,专注提供香港、美国等免备案虚拟主机和国外服务器产品! 咨询电话:℡ +852-5136-7029
虚拟主机

感谢您的关注,我们一直致力于为您提供放心、满意的服务。

返回首页

JSP虚拟主机常见的乱码问题

来源:FubiTech 时间:2019-01-20 23:42:47 标签:乱码 虚拟主机 常见 JSP 法兰克福主机租用 热度:7676℃

JSP虚拟主机常见的乱码问题

在使用JSP虚拟主机时最让人头疼的问题就是中文乱码问题,JSP虚拟主机的中文乱码问题怎地搞定呢?下面笔者分享我在软体开拓途中中碰到的乱码问题及其搞定法子。

从数据库提掏出来就是乱码

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

搞定计划:修正JAVA连接数据库的URL,加上或者修正URL中的编码为UTF-8,characterEncoding=UTF-8,如果hibernate的配置问题,jdbc连接url不能有&标记,会导致出错或者后头不生效,我用&代替就好了。

不要认为用的是GB2312这里就指定为GB2312(个人以为若指定为GB2312,驱动又多做了一次编码替换,因而就又成了乱码了)当然,也可能驱动太旧等情况。

POST提交表单是乱码

常见的情况为:页面都一般,但新插入的数据满是乱码。

这类情况,就是由于提交的数据被程式接收后就是乱码,这个乱码又插入数据库了,因而显现不一般。

搞定计划:

1、修正配制来完成

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

2、本人写编码替换程式

① 在与表单对换数据的时候,做替换,这类方式灵巧

每1个页面请求写1个替换,或者写1个大众的类,在接收的时候,都做一下转移,代码如下:

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)

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来替换全部的请求编码

这个需要本人去考虑一下过滤器的写法,再详细的替换编码,仍是b.a中的代码进行编码替换的,只是转移不用再写在每个程式中了.

数据库中原来就是乱码

就是说数据库里面的数据原来就是乱码,不管您用甚么编码连接数据库,查看到的都是乱码。怎么样决定数据库中原来就是乱码呢?(实则也不太轻易决定,咱们仅给出1个大概的断定)。

您用客户端连接数据库的时候,肯定要挑选连接编码为GB2312,UTF-8,ISO-8859-1等常见的编码格式,连接并查看您的表中内容是不是一般的,若没有一种情况是一般的,应该便可以论断为乱码了。

当然,这个论断并不标准,甚至问题许多,但在大陆,我想99%以上都用这几种编码.因而我以为这个论断精确性是能被领受的。

搞定计划:您用客户端连接数据库的时候,肯定要挑选连接编码为GB2312或者GBK,然后于重新执行数据库script,包管数据库里save的是一般的字符.而不是乱码。

以上几种常见的乱码问题,你碰见过吗?我觉足以上的JSP虚拟主机的乱码问题应该95%以上都在上面了,如果你碰到甚么不一样的问题,welcome留言分享你的经历及其搞定法子。


上一篇:关于Linode VPS主机IP被封以及更换IP的几个方法思路

下一篇:WDCP面板环境添加和启动伪静态规则的2种方法


为您推荐以下内容