中文乱码解决方案
>>HTTP协议传中文的特点:
对于传英文或数字,可以原样传
对于传中文,必须对其进行URL编码
提示:URLEncoder编码 和 URLDecoder解码
编码: URLEncoder.encode(String url,String enc);url带中文的url路径,enc指定传递参数的字符编码 UTF-8是W3C的推荐
解码:URLDecoder.decode(String url,String enc);url带中文的url路径,enc指定传递参数的字符编码 UTF-8是W3C的推荐
>>乱码原因:
服务端二端,使用了不同的编码方式,导致中文乱码的出现
>>处理原则:
必须确保服务端二端的编码方式一致或兼容
>>处理方案
1)HTML
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
表示该HTML中的中文按UTF-8编码,同时通知浏览器按UTF-8解码
2)JSP
<%@ page language="java" pageEncoding="UTF-8"%>
表示该JSP中的中文按UTF-8编码,同时通知浏览器按UTF-8解码
3)Servlet/Filter/Listener
doGet()
String username = request.getParametere("username")//按照ISO编码方式解码中文,必定是乱码
byte[] buf = username.getBytes("ISO");//转回原型
username = new String(buf,"UTF-8");//手工再次按UTF-8方式解码
doPost()
reqeust.setCharacterEncoding("UTF-8");//一定要在取参数之前设置
request.getParametere("username")//按照UTF-8去解码中文,默认按ISO编码方式
4)XML
<?xml version="1.0" encoding="UTF-8"?>
表示XML中的中文按照UTF-8去编码
5)浏览器(查看->编码)
相当于一个解码工具,可以按照用户指定的编码方式去解码
如果要看到正确的中文,该解码必须和编码要一致
6)数据库
当数据库提示:Data to long for username field ...,有二种解决方案
>>修改该字段的长度
>>修改my.ini文件,争对客户端编码改为GBK或GB2312,服务端无需修改
再次启动MySQL的服务进程,让他重新加载my.ini文件
相关推荐
JSQ+MyBatis+MySQL 中文乱码解决方案 中文乱码是 JSQ、MyBatis 和 MySQL 集成时常见的问题,解决这个问题需要从多方面入手。本文将从 JSP、MyBatis 和 MySQL 三个方面来解决中文乱码问题。 JSP 中文乱码解决方案 ...
### Java中文乱码解决方案与经验 #### 一、字节与Unicode 在Java中处理文本时,经常会遇到中文乱码的问题。这是因为Java内部使用的是Unicode编码标准,而外部数据源如文件、网络传输等通常使用的是字节流,且可能...
### FlashFXP中文乱码解决方案 #### 背景与问题概述 在使用FlashFXP进行文件传输时,用户可能会遇到中文字符显示为乱码的问题。这种情况不仅影响用户体验,还可能导致重要信息无法正确读取。因此,寻找有效的解决...
英文版Ubuntu Firefox中文乱码解决方案 在英文版Ubuntu系统中,Firefox浏览器中文乱码问题是一个常见的问题。该问题可能是由于系统字体配置不当或扫瞄器设置不正确引起的。在本文中,我们将介绍解决该问题的步骤和...
《source_insight_UTF8汉字乱码解决方案》 在IT行业中,源代码编辑器Source Insight是一款深受程序员喜爱的工具,尤其对于C/C++等语言的开发人员来说,它强大的语法高亮、代码跳转和分析功能使得代码阅读和理解更为...
### json 中文乱码解决方案 在处理JSON数据时,经常会出现中文乱码的问题,尤其是在不同编码格式间进行转换时更为常见。本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这...
Xshell 登陆 Ubuntu 的中文乱码解决方案 Xshell 是一款 Windows 下十分优秀的远程登录 Linux 主机的工具,它提供了许多实用的功能和快捷键,帮助用户更方便地远程登录 Linux 主机。下面是 Xshell 登陆 Ubuntu 的...
### VC++编译后出现中文乱码解决方案 #### 一、背景介绍 在使用Visual C++(以下简称VC++)进行程序开发时,经常会遇到下载或导入的代码在编译过程中出现中文乱码的问题。这种情况不仅影响了代码的可读性,也可能...
### vim中文乱码解决方案 #### 一、问题背景与概述 在使用Vim编辑器时,中文乱码问题是一个常见的现象,特别是在Fedora和Ubuntu等Linux发行版中更为突出。本文将详细介绍如何解决Vim中的中文乱码问题,并提供一些...
Debian 6 中文乱码解决方案 文档概述 本文档提供了 Debian 6 中文乱码解决方案,旨在帮助用户解决 Debian 6 中文乱码问题。该解决方案分为四个步骤,分别是将宋体或新宋体复制到/usr/share/fonts/truetype/目录下...
### 系统中文乱码解决方案 #### 一、引言 在软件开发过程中,中文乱码问题时常出现,尤其在数据库交互与前端展示时更为常见。本文将详细探讨解决中文乱码的方法,包括数据库编码设置、服务器配置、工程编码及程序...
### jsp+mysql中文乱码解决方案集合 在使用JSP结合MySQL进行Web应用开发时,中文乱码问题一直是困扰开发者的一大难题。本文将详细介绍如何在MySQL数据库层面解决中文乱码问题,并提供一系列实用的方法和技巧。 ###...
在IT领域,中文乱码是一个常见的问题,尤其是在处理文本数据时。...在“中文乱码解决方案.pdf”这个文件中,应该会详细讲解这些知识点,并提供更具体的解决步骤和技术细节,帮助读者更好地理解和处理中文乱码问题。
tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为
### Java中文乱码解决方案 #### 一、Struts2中的乱码问题及解决方案 在Java Web开发中,尤其是使用Struts2框架时,经常会遇到中文乱码的问题。这些问题的出现通常与字符编码设置不当有关。下面详细介绍几种有效的...
### PHP+MySQL中文乱码解决方案 #### 一、概述 在使用PHP与MySQL进行Web开发的过程中,中文乱码问题是常见的一个问题。通常情况下,这主要是由于系统各部分(如PHP脚本、MySQL数据库、操作系统等)之间的字符编码...
### PHP中文乱码解决方案 #### 一、PHP网页的编码 **1. php文件本身的编码与网页的编码应匹配** 为了确保PHP文件正确地显示中文字符,必须保持PHP文件内部编码与网页显示编码的一致性。 - **使用GB2312编码** -...
解决ultraeditor打开中文文件出现乱码的情况