`

关于ssh乱码的问题

    博客分类:
  • JAVA
阅读更多

 最近在学习SSH,练习中多次出现中文乱码问题,使用spring的编码过滤器也一度没解决问题,搞得我差点就自己写过滤器了,但想想自己既然是在学SSH就应该尽量SSH的东西,最后还是解决了,现在把对spring编码过滤器的作用总结一下作为自己的学习笔记,希望对那些我一样刚学习SSH的新手有点帮助,也希望有人来指出我的错误理解.
   spring的编码过滤器是org.springframework.web.filter.CharacterEncodingFilte
1、作用时需要在web.xml进行配置
        <filter>
         <filter-name>encodingFilter</filter-name>
         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
         <init-param>
           <param-name>encoding</param-name>
           <param-value>GBK</param-value> //指定字符集
</init-param>
         <init-param>
             //当已经有字符集时,是否用本过滤器的字符集替换
             <param-name>forceEncoding<param-name>
           <param-value>true</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
(我在练习时一般只用中文跟英文,没去考虑国际化,所以一般是用GBK,因为它是大陆官方发布的字符集,对中文的支持比UTF-8要好,如现实开发,一般还是用UTF-8。)
    配置过滤器时,还要注意的地方就是要把本配置放在web.xml过滤器配置的第一位,有其它过滤器配置在它的前面,可能会有干扰。原因我也不清楚。
   2、 配置好web.xml后,接着就是在struts.properties加上struts.i18n.encoding=GBK
如果是用UTF-8,就不用了,因为默认就UTF-8,这里我有点疑问,就是有人跟我说struts2
在这里配了,就可以了,根本不用配置过滤器,但我还是在action接参时遇到乱码,所以我索性全配上。
   3、在Myeclipse下把工程属性的Text file encoding也设为GBK,默认就是GBK.再就是页面也统一设为GBK。这样配置后,乱码问题一般就没问题了
   最后就是页面的请求方式一定要记得显式设为POST哦
<form action="" method="post">
虽然默认是post方式,但不显式设置也可能出现乱码。好了就写这么多吧,希望大家拍砖。</form>

分享到:
评论

相关推荐

    解决ssh乱码的问题

    ### 解决SSH乱码的问题 在使用SSH(Secure Shell)远程连接Linux系统的过程中,有时会出现字符乱码的情况,这不仅影响用户体验,还可能导致操作错误。本文将详细介绍如何解决SSH连接时出现的乱码问题。 #### SSH...

    ssh中文乱码解决

    本篇文章将详细介绍如何解决SSH中文乱码的问题,包括通过修改系统配置文件以及临时设置环境变量等方法。 #### 二、修改系统配置文件 1. **打开配置文件:** - 打开终端。 - 使用`vi /etc/sysconfig/i18n`命令...

    关于MyEclipse5.5合成SSH后出现中文乱码的问题解决方法之一

    本篇文章主要探讨了在MyEclipse 5.5环境下进行SSH整合时出现的中文乱码问题以及一种可能的解决方案。 首先,我们需要理解SSH框架的组成部分。Struts2是MVC设计模式中的Controller层,负责处理用户请求并转发到相应...

    解决CentOS SSH连接时中文乱码

    然而,有时会遇到一个常见的问题——通过SSH连接后,原本设置为中文的语言环境出现了乱码现象。本文将详细介绍如何解决CentOS系统通过SSH连接时出现的中文乱码问题。 #### 问题背景 在安装CentOS系统时,如果选择...

    LINUX SSH显示中文乱码解决

    然而,一个常见的问题是当我们在Windows环境下使用SSH客户端(如PuTTY等)连接到Linux服务器时,可能会遇到中文字符显示为乱码的情况。这不仅影响了阅读体验,还可能对系统的维护和开发工作造成不便。本文将详细介绍...

    关于SSH中文乱码的一个小总结.doc

    SSH(Secure Shell)中文乱码问题是开发中常见的问题之一。本文将总结解决SSH中文乱码问题的方法,主要涉及到spring的编码过滤器、struts.properties配置、MyEclipse工程属性设置等方面。 一、 Spring 的编码过滤器...

    SSH Secure Shell Client中文乱码

    ### SSH Secure Shell Client中文乱码问题解析 #### 一、问题背景 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。通过SSH协议可以实现远程登录、远程命令执行等功能,是运维人员进行服务器管理的...

    Linux系统中文乱码解决完整方案

    在 Linux 系统中,中文文件在 ssh 终端中显示为乱码,这是由于 SSH 客户端和 Linux 服务器之间的字符集不同所导致的。解决这个问题,需要修改 Linux 系统的默认字符集,使其与 Windows 系统的一致。 本文档提供了两...

    SSH框架解决中文乱码

    在开发基于SSH(Struts2 + Spring + Hibernate)框架的应用程序时,经常会遇到中文乱码的问题。这些问题主要出现在两个方面:一是前端页面上中文字符显示不正常;二是向数据库(如Oracle)中插入包含中文的数据时...

    处理Java的ssh集成中的中文乱码问题

    ### 处理Java的SSH集成中的中文乱码问题 在Java Web开发中,尤其是在整合SSH(Struts + Spring + Hibernate)框架时,经常会遇到中文乱码的问题。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍如何...

    ssh框架乱码过滤器Filter

    本篇文章将详细探讨SSH框架中的中文乱码问题,以及如何通过实现自定义过滤器(Filter)来解决这一问题。 首先,我们要理解乱码的产生原因。在HTTP请求中,数据编码格式不一致是导致乱码的主要因素。例如,客户端...

    ssh终端显示中文乱码.docx

    在使用 SSH 终端连接 Linux 服务器时,经常会遇到中文乱码的问题,这是由于 Linux 服务器的语言编码设置不正确所致。今天,我们将讨论如何解决 SSH 终端中文乱码的问题。 问题原因 SSH 终端中文乱码的原因是由于 ...

    连接到linux系统,SSH,telnet终端中文显示乱码

    通过以上步骤,大多数关于SSH或Telnet终端中文乱码的问题都可以得到有效解决。关键在于确保服务器端和客户端的编码设置一致,并且使用支持中文的字体。如果问题仍然存在,还可以考虑检查网络传输设置或其他潜在因素...

    mysql+jsp+SSH网站开发中文乱码解决方案

    在进行MySQL、JSP以及SSH(Struts、Spring、Hibernate)框架集成的网站开发时,中文乱码问题是一个常见的困扰。这通常是由于编码格式不一致、设置不当或处理方式错误导致的。以下是一些关键的知识点,可以帮助你解决...

    SSH下mysql中文乱码问题.docx

    SSH 下 MySQL 中文乱码问题解决方案 在使用 SSH 连接 MySQL 数据库时,可能会出现中文乱码问题,这是因为 MySQL 的默认编码方式不是 UTF-8 导致的。解决这个问题需要从多方面入手,包括配置 Hibernate 的连接参数、...

    SSH框架下中文字符乱码问题的研究

    SSH框架下中文字符乱码问题的研究,是的收到房价来看 就快了导师,按时开放思考放假是,双方就哭了;发,爱上发思考放假是;看,撒法开始发力;是否,数据的反馈水煎服,圣诞节阿卡丽;开房间, 啊思考放假;阿拉善...

    ssh项目spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt

    ssh spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt

    CentOS中文乱码问题

    这种问题的解决方案可以分为四个部分:安装中文支持包、配置系统语言环境、解决 ssh 和 telnet 终端中文显示乱码问题、使用中文输入法。 一、安装中文支持包 在 CentOS 系统中,安装中文支持包是解决中文乱码问题...

    SSH远程连接客户端编码设置

    在进行远程连接操作时,尤其是在使用SSH(Secure Shell)工具进行Linux系统管理时,可能会遇到中文字符显示乱码的问题。这种现象通常是因为客户端和服务器端的字符编码不一致导致的。为了确保中文字符能够正确显示,...

    tera term中文乱码问题

    然而,在使用Tera Term时,尤其是处理中文字符时,可能会遇到中文乱码的问题。这不仅影响工作效率,还可能导致数据误解。本文将深入探讨这个问题,并提供解决方案。 首先,我们要理解中文乱码产生的原因。通常,当...

Global site tag (gtag.js) - Google Analytics