决绝乱码

1.当服务器给客户端返回数据是中文时出现乱码:
   (1)服务器时转换字符串在转字节的时候可以指定编码格式:response.getOutputStream().write("登陆成功".getBytes("UTF-8");
默认码表ISO-8859-1里面没有包含中文汉字。
  (2)客户端时转换:String temp = new String("登陆成功","GBK");
2.客户端app在编辑框输入中文传给服务器时接收出现乱码:
   (1)System.out.println("username"+new String(username.getBytes("ISO-8859-1"),"UTF-8"));//把乱的码转换成最初的二进制, 再重新组装这个二进制。(在进行传送前已经进行了转换,传送的是编码过后的数据)
String path = "http://172.18.22.209:8080/GetTest/servlet/LoginServlet?username"+
urlEncoder.encode(username,"utf-8")+"&password"+urlEncoder.encode(password,"utf-8");
String data = "username="+urlEncoder.encode(username,"utf-8")+"&password="+urlEnoder.encode(password,"utf-8");
  (2)httpPost.setEntity(new UrlEncodedFormEntity(pamars, "UTF-8"));

时间: 2024-10-10 20:53:27

决绝乱码的相关文章

Weblogic启动故障

报错:<BEA-141281> <unable to get file lock, will retry ...> 决绝乱码问题:点击ApplicationResources.cmd 后停止weblogic服务,再开启weblogic服务,再打开浏览器重新登录 由于先前服务器直接down掉了,所有进程都非正常的进行关闭了,也就导致了下次启动weblogic的时候报了以下错误: 解决办法 一.删掉Domain下的*.lok文件 1. 删除edit.lok 进入到domain_home

解决web浏览器与servlet之间传输数据时出现的乱码问题

1.使用getParam等方法获取请求参数时遇到乱码 浏览器发送的请求参数使用的编码就是打开网页时使用的编码.如果服务器端获取到发过来的请求参数,默认使用ISO8859-1进行解码操作,中文一定会有乱码问题. post和get方法提交的数据区分对待: 对于Post方式提交的数据,request.setCharacterEncoding("gb2312");来明确指定获取请求参数时使用编码.注意,只对post方式有效. 对于Get方式,就只能手动编解码 String newName =

请求参数解析和乱码

getParameter(name) --- String 通过name获得值 getParameterValues(name) --- String[ ] 通过name获得多值 checkbox getParameterNames --- Enumeration<String> 获得所有请求参数名称组成的枚举 getParameterMap --- Map<String,String[ ]> 获取所有请求参数的组成的Map集合,注意,其中的键为String,值为String[]

黑马day04 表单请求参数&amp;中文乱码分析

实验: 1.获取post以及get请求方式的参数 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>param.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

关于爬取新浪首页显示乱码的解决办法

爬取新浪的主页面,想采集主要页面的新闻板块的主要条目 import requests from bs4 import BeautifulSoup import re html = requests.get("https://www.sina.com.cn") bsobj = BeautifulSoup(html.text) title=bsobj.find_all("a",{"href":re.compile("https://news

Python cmd 中文显示乱码

方法一:# -*- coding:utf-8 -*- content = "我是中文" content_unicode = content.decode("utf-8") content_gbk = content_unicode.encode("gbk") print content_gbk 方法二: 解决非常简单 先引入import sys 再加一句:type=sys.getfilesystemencoding() 然后在输出乱码的数据的时候

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

Activiti Linux部署流程图出现乱码

前段时间使用Activiti在本机以及window环境下测试发现流程图正常显示,在linux下汉字变成了小方块. 经网上查找资料: 发现自己的京东云未安装中文字体,由于本人系统activiti配置文件设置的"宋体",因此需在window系统中找到宋体字体复制到linux系统中进行安装. 1,进入C:\Windows\Fonts,找到"宋体 常规"文件simsun.ttc 2,进入cd /usr/java/jdk1.7.0_79/jre/lib/fonts,新建fal

centos6.7下安装mysql5.6.22同时解决中文乱码问题

1.下载 http://dev.mysql.com/downloads/mysql/ 或者使用wget下载: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 2.安装 2.1.  检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x8