`

中文乱码解决方案

阅读更多

中文乱码解决方案
  >>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 中文乱码解决方案 中文乱码是 JSQ、MyBatis 和 MySQL 集成时常见的问题,解决这个问题需要从多方面入手。本文将从 JSP、MyBatis 和 MySQL 三个方面来解决中文乱码问题。 JSP 中文乱码解决方案 ...

    java中文乱码解决方案和经验

    ### Java中文乱码解决方案与经验 #### 一、字节与Unicode 在Java中处理文本时,经常会遇到中文乱码的问题。这是因为Java内部使用的是Unicode编码标准,而外部数据源如文件、网络传输等通常使用的是字节流,且可能...

    FlashFXP中文乱码解决方案

    ### FlashFXP中文乱码解决方案 #### 背景与问题概述 在使用FlashFXP进行文件传输时,用户可能会遇到中文字符显示为乱码的问题。这种情况不仅影响用户体验,还可能导致重要信息无法正确读取。因此,寻找有效的解决...

    英文版Ubuntu Firefox中文乱码解决方案.docx

    英文版Ubuntu Firefox中文乱码解决方案 在英文版Ubuntu系统中,Firefox浏览器中文乱码问题是一个常见的问题。该问题可能是由于系统字体配置不当或扫瞄器设置不正确引起的。在本文中,我们将介绍解决该问题的步骤和...

    source_insight_UTF8汉字乱码解决方案

    《source_insight_UTF8汉字乱码解决方案》 在IT行业中,源代码编辑器Source Insight是一款深受程序员喜爱的工具,尤其对于C/C++等语言的开发人员来说,它强大的语法高亮、代码跳转和分析功能使得代码阅读和理解更为...

    json 中文乱码解决方案

    ### json 中文乱码解决方案 在处理JSON数据时,经常会出现中文乱码的问题,尤其是在不同编码格式间进行转换时更为常见。本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这...

    Xshell登陆Ubuntu的中文乱码解决方案.docx

    Xshell 登陆 Ubuntu 的中文乱码解决方案 Xshell 是一款 Windows 下十分优秀的远程登录 Linux 主机的工具,它提供了许多实用的功能和快捷键,帮助用户更方便地远程登录 Linux 主机。下面是 Xshell 登陆 Ubuntu 的...

    VC++编译后出现中文乱码解决方案借鉴.pdf

    ### VC++编译后出现中文乱码解决方案 #### 一、背景介绍 在使用Visual C++(以下简称VC++)进行程序开发时,经常会遇到下载或导入的代码在编译过程中出现中文乱码的问题。这种情况不仅影响了代码的可读性,也可能...

    vim中文乱码解决方案

    ### vim中文乱码解决方案 #### 一、问题背景与概述 在使用Vim编辑器时,中文乱码问题是一个常见的现象,特别是在Fedora和Ubuntu等Linux发行版中更为突出。本文将详细介绍如何解决Vim中的中文乱码问题,并提供一些...

    Debian 6中文乱码解决方案.docx

    Debian 6 中文乱码解决方案 文档概述 本文档提供了 Debian 6 中文乱码解决方案,旨在帮助用户解决 Debian 6 中文乱码问题。该解决方案分为四个步骤,分别是将宋体或新宋体复制到/usr/share/fonts/truetype/目录下...

    系统中文乱码解决方案

    ### 系统中文乱码解决方案 #### 一、引言 在软件开发过程中,中文乱码问题时常出现,尤其在数据库交互与前端展示时更为常见。本文将详细探讨解决中文乱码的方法,包括数据库编码设置、服务器配置、工程编码及程序...

    jsp+mysql中文乱码解决方案集合

    ### jsp+mysql中文乱码解决方案集合 在使用JSP结合MySQL进行Web应用开发时,中文乱码问题一直是困扰开发者的一大难题。本文将详细介绍如何在MySQL数据库层面解决中文乱码问题,并提供一系列实用的方法和技巧。 ###...

    中文乱码解决方案.rar

    在IT领域,中文乱码是一个常见的问题,尤其是在处理文本数据时。...在“中文乱码解决方案.pdf”这个文件中,应该会详细讲解这些知识点,并提供更具体的解决步骤和技术细节,帮助读者更好地理解和处理中文乱码问题。

    tomcat get提交中文乱码解决方案

    tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为

    java中文乱码解决方案

    ### Java中文乱码解决方案 #### 一、Struts2中的乱码问题及解决方案 在Java Web开发中,尤其是使用Struts2框架时,经常会遇到中文乱码的问题。这些问题的出现通常与字符编码设置不当有关。下面详细介绍几种有效的...

    PHP+MySql中文乱码解决方案

    ### PHP+MySQL中文乱码解决方案 #### 一、概述 在使用PHP与MySQL进行Web开发的过程中,中文乱码问题是常见的一个问题。通常情况下,这主要是由于系统各部分(如PHP脚本、MySQL数据库、操作系统等)之间的字符编码...

    php中文乱码解决方案

    ### PHP中文乱码解决方案 #### 一、PHP网页的编码 **1. php文件本身的编码与网页的编码应匹配** 为了确保PHP文件正确地显示中文字符,必须保持PHP文件内部编码与网页显示编码的一致性。 - **使用GB2312编码** -...

    UE中文乱码解决方案

    解决ultraeditor打开中文文件出现乱码的情况

Global site tag (gtag.js) - Google Analytics