web 通讯 des加密 中文乱码

问题描述

通讯:客户端将上行通过des加密,秘钥url挂参传输。服务器接收到客户端的上行进行解密,不论中英文都是正常的。然后,服务器将下行des加密,响应到客户端,客户端解密之后就出现中文乱码。(不存在秘钥不正确之说)response响应时:response.setContentType("text/html;charset=UTF-8");response.setCharacterEncoding("utf-8");debug调试 response.getWriter(); 的编码格式也是utf-8.在客户端接收到输入流,得到的编码格式也是utf-8,读取出来得到的字符串与服务器加密得到的字符串是一致的,但是客户端解密之后,就会出现中文乱码。谢谢各位大牛。小弟拜谢!

解决方案

(1)是先加密然后才返回到客户端,加密后的串中应该就没有中文的吧?所以怀疑乱码和服务器响应没有关系;(2)java api中提供的des加解密,都是对byte进行的转换,那么在加密前把字符串装换为byte的编码字符集和解密时是否一致呢?是不是可以看看客户端解密出来的byte数组和服务端的是否一致
解决方案二:
什么服务器? tomcat 修改下URLEncoding
解决方案三:
sbb.toString()没乱码?下面响应数据是2,那里乱码?

时间: 2024-10-02 12:37:22

web 通讯 des加密 中文乱码的相关文章

spring-eclipse 导入web项目运行时中文乱码

问题描述 eclipse 导入web项目运行时中文乱码 以前win10的eclipse web项目运行后,里面的中文正常,现在是win8的,直接导入,配置了tomcat运行,从数据库读取的中文显示正常,但是在页面修改 再提交就乱码了,数据库urf8 eclipse也是统一utf8,就算web配置文件中用编码过滤器设置了utf8也没用,请问怎么解决? 解决方案 eclipse 导入项目中文乱码eclipse导入项目中文乱码eclipse导入项目中文乱码 解决方案二: 把页面也设成utf8编码试试

javaweb-关于web服务端开发中文乱码问题

问题描述 关于web服务端开发中文乱码问题 在浏览器向服务端写中文时,服务端可以正常接收到中文,但是通过jdbc将接收到的中文写入到mysql数据库时,在数据库命令行查询的中文都是显示两个?,是什么原因呢?而且通过数据查询出来的打印在控制台和页面上也是显示两个? 解决方案 在mysql数据库中找到该表 右击 设计表 找到该字段 把字符集编码改成utf8 解决方案二: 数据乱码既是编码不统一造成的,特别是中文 要检查的地方有: 数据库(库表段) 文件格式编码 头(浏览器Header) mysql连

Java Web开发项目中中文乱码解决方法汇总_java

Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存文件内容时,使用的是utf-8的编码格式,然后在jsp页面的开始处添加<%@ pageEncoding="utf-8"%>就可以解决这种中文乱码问题 第二种情况:调用servlet页面显示乱码问题描述:通过浏览器调用servlet,servlet在浏览器中显示的内容出现乱码.

使用Python的Django框架做Web应用时的中文乱码问题

问题描述 问题描述:在两个地方使用了中文:一个是python源文件中,一个是html模板中.在用浏览器查看该页时出现乱码,形如:"????",但是将浏览器的编码改为gb2312或gbk是正常的(浏览器默认使用utf8编码)python代码:#coding=utf-8from django.shortcuts import render_to_responseaddress = [ {'name':'张三', 'address':'地址一'}, {'name':'李四', 'addres

中文乱码,后台取到的数据为????

web开发中,中文乱码情况经常发生,总结一下我的经验. 在表单提交时有两种提交的方式:get和post 如果你用的是post提交,基本上不会出现什么问题,只要你的页面编码和后台编码的方式是一样的. 用get的时候就会相当蛋疼,用post传递时,中文首先会用你的页面编码方式进行编码,然后再用 tomcat中的默认 编码一次,最后的结果就是后台取到的值是一大堆的问号. 了解清楚这些后就很容易解决了.我们倒着将这些编码解码就可以了. sw为前台用get传过来的值,通过下面两次解码后就可以取到中文的 s

utf 8-java web页面中文乱码

问题描述 java web页面中文乱码 java web页面中文乱码问题,我已经设置过滤器将编码设置为UTF-8,ie查看页面编码已经为UTF-8,求大神解答! 解决方案 你用的过滤器是什么情况,最好就是在过滤器中得到一下字符串,看一下什么时候变成乱码的,有些工具或者方法使用的时候会默认编码加密,也有可能是这个原因. 还有就是百度一下 java web页面中文乱码 ,结果有很多,自己可以找一下 解决方案二: 在tomcat里面指定一下编码类型... 解决方案三: 过滤器中我只是设置了字符编码 i

Tomcat发布web项目中文乱码问题

问题描述 Tomcat发布web项目中文乱码问题 我写了一个java web项目, 在eclipse下发布到tomcat上,运行没有问题,在所有的浏览器上都可以支持下载功能. 但是当我把web项目打成war包放到tomcat下启动tomcat,web项目也能运行, 只是在下载时在IE11中会出现传的参数中文乱码问题.求救啊 解决方案 中文乱码的问题,直接修改tomcat->conf->server.xml文件,在文件的Connector中加上这一句设置URIEncoding="UTF

java web请求和响应中出现中文乱码问题的解析_java

说明:在计算机中保存的一切文本信息是以一定的编码表(0,1,0,1)来保存我们所认识的字符(汉字或英文字符),由字符到计算机存储的二进制过程是编码,由读取二进制到文本的过程称为解码.而字符编码有多种不同的编码表,所以,如果编码格式和解码格式不是同一个码表就会出现乱码.想要避免出现乱码,需要使保存和读取时使用相同的码表. 在java web编程中经常会出现乱码,现在详细讲解一下如何进行设置,避免乱码 1 网页编码 在编写网页的时候,需要指定网页的编码格式,使用<meta http-equiv=&quo

解决SecureCRT登陆Linux显示中文乱码

今天在测试CentOS Linux中文版,使用SecureCRT登陆之后,运行命令发现在SecureCRT客户端下中文显示为乱码. SecureCRT作为Linux管理员是经常使用的一个远程管理工具,是高度17813.html">可定制的终端仿真器,适用于 Internet 和 Intranet,支持 http://www.aliyun.com/zixun/aggregation/9485.html">IPv6 标准.对于连接到运行 Windows.UNIX 和 VMS 的