`
elfmtian
  • 浏览: 55891 次
  • 性别: Icon_minigender_1
  • 来自: 宁夏银川
社区版块
存档分类
最新评论

关于终结MVC乱码问题

    博客分类:
  • Web
阅读更多
  最近在开发项目中遇到乱码的问题。
        也搜索过很多高手的解决方案,但是我还是不太喜欢。因为大部分解决乱码,是将
字符编码进行转换,使MVC编码一致,从而达到解决乱码问题。还有一部分在Web中使
用过滤器,(一种自写过滤器,一种使用框架或者容器中现有的过滤器)
        这两种做法我都觉得不爽。

        既然大家都知道乱码的问题,就是MVC编码不一致,我们为什么不统一编码呢?
我一致认为使用UTF-8是最好的方法,首先UTF-8国际通用,其次UTF-8不会出现乱码,
这样我们就没有必要使用过滤器,也没有必要进行专门的字符编码转换。仅仅是简单的
设置字符类型。

         下面实例:

         文件      文件编码        内容编码
        Class      UTF-8            一般不需要设置,视情况而定
        Servlet    UTF-8            需要设置 request 和 response  编码
        Jsp         UTF-8            需要设置 pageEncoding  和 request以及 response

在这里说明下 :
所谓文件编码,就是文件的属性,你可以用工具,例如Eclipse ,EditPlus,Myeclipse,查看该文件编码。而且这些工具也可以帮你转换文件编码属性(提前备份,因为转换后,中文全是乱码)
所谓内容编码,就是文件内容中的编码,Servlet  中需要 response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("UTF-8");
这样的内容编码设置。Jsp中的内容 需要<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("UTF-8");

这样设置完以后,是不需要过滤器,保证了MVC 的编码统一,不会出现乱码的。


注释:[在这里的 response  和  request   设置编码,根据需要定,其他的设置时必要条件。]


附加注释:如果你的文件编码不符合UTF-8。推荐你新建一个UTF-8文件来代替。
如果你不想新建,最好用能够转换文件编码的工具,进行文件编码转换,注意转换后的文件内的中文都是乱码,而且有时候可能不能解决乱码问题【原因问系统】。请慎重选择。
  
0
1
分享到:
评论

相关推荐

    UTF8乱码终结方案

    ### UTF8乱码终结方案 #### 一、问题概述 在进行Web开发或者数据库操作时,经常遇到的一个问题就是字符编码的问题,特别是当涉及到多语言环境时,字符集的不一致很容易导致乱码现象的发生。本文将详细介绍一种适用...

    p2p 终结者 网管

    p2p 终结者 p2p 终结者p2p 终结者 p2p 终结者 p2p 终结者 p2p 终结者p2p 终结者 p2p 终结者 p2p 终结者p2p 终结者 p2p 终结者 p2p 终结者 p2p 终结者p2p 终结者p2p 终结者 p2p 终结者p2p 终结者 p2p 终结者 p2p 终结...

    终结版--Spring MVC+MYBatis企业应用实战

    本书介绍了 Java EE 领域的两个开源框架: Spring的MVC 和 MyBatis。其中 Spring的版本为 4.2, My Batis的版本是 3.4o 本书的示例建议在 Tomcat 8 上运行。

    MVC单用户在线

    同时,它也提示我们需要关注如何跟踪和管理用户在线状态的问题。 **详细知识讲解:** 1. **MVC架构**:MVC是一种软件设计模式,用于将业务逻辑、用户界面和数据存储分离开来。在Web开发中,Model负责数据操作,...

    P2P终结者常见问题

    **P2P终结者常见问题详解** P2P终结者是一款网络管理软件,主要用于限制局域网内的P2P流量,防止P2P应用过度占用网络带宽,从而确保网络的稳定性和高效运行。以下是对P2P终结者在部署、性能及功能使用方面常见问题...

    P2P终结者+反P2P终结者

    标题中的“P2P终结者+反P2P终结者”指的是两个与网络管理相关的软件工具,一个是"P2P终结者",另一个是"反P2P终结者"。这两个工具在IT领域中有着特定的应用场景和功能。 P2P(Peer-to-Peer)终结者是一种网络流量...

    输入文法求解终结符和非终结符

    编写程序:输入任意文法,统计Vn,Vt Vt表示为终结符,Vn表示非终结符 汇编原理的第一个代码实现

    驱动防火墙终结者 驱动防火墙终结者

    驱动防火墙终结者 驱动驱动防火墙终结者 防火墙终结者 驱动防火墙终结者 驱动防火墙终结者

    心灵终结3.0 修改器

    《心灵终结3.0 修改器》是一款专为热门即时战略游戏《心灵终结》3.0版本设计的游戏辅助工具,由VB(Visual Basic)编程语言编写而成。VB是一种面向对象的编程语言,以其简洁的语法和易学性在编程领域广受欢迎,尤其...

    Utf-8和Gb2312乱码问题的终结

    研究好多天了,也试过好多办法了,总结出目前发现最好的方法: 先说一下基本的东西: &lt;&#37;@ codepage=65001%&gt;UTF-8 &lt;&#37;@ codepage=936%&gt;简体中文 &lt;... 就像我的博客一样,整合的时候都会出这个问题

    灰色按钮终结者 灰色按钮终结者

    灰色按钮终结者 灰色按钮终结者 灰色按钮终结者 灰色按钮终结者 灰色按钮终结者 灰色按钮终结者 灰色按钮终结者

    终结者2.2本地生成版+终结者完整金牌验证-源码

    这个版本的终结者主要聚焦于提供一种安全且便捷的方式来验证软件的合法性,避免了传统网络验证方式可能带来的网络延迟或连接问题。 本地生成版意味着所有的验证过程都在用户的本地计算机上进行,减少了对服务器的...

    EL编辑器v3.3.0+终结版

    通常,游戏的配置文件会采用特定的编码(如UTF-8或GBK),编辑器应能正确识别并保存这些文件,以避免出现乱码问题。同时,为了不影响游戏的正常运行,用户在修改配置后需要按照正确的步骤保存并导入到游戏中。 关于...

    P2P终结者4.07

    P2P终结者的出现,为网络管理员或家庭用户提供了便捷的网络管理工具,解决了因P2P应用过度消耗带宽而导致的网络拥堵问题。 P2P技术是一种分布式共享网络模型,用户之间可以直接交换数据,无需通过中央服务器。这种...

    p2p终结者4.26

    P2P终结者4.26是一款专为网络管理设计的实用工具,尤其针对局域网环境中的带宽控制问题。它能够有效地抑制BT、电驴等P2P下载软件过度占用网络资源,从而确保网络的顺畅运行,对提升整体网络性能具有重要意义。 首先...

    反p2p终结者杀死局域网中的p2p终结者

    标签“p2p”表明这个话题的核心是关于P2P网络及其相关问题。这涵盖了P2P网络的设计、协议(如BitTorrent、eDonkey等)、以及与之相关的安全和隐私问题。 至于压缩包中的文件“反p2p终结者”,这可能是一个软件...

    易游还原终结者易游还原终结者易游还原终结者

    易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游...

    心灵终结3.0 修改标题

    在进行这类修改时,需要注意的是,错误的修改可能会导致游戏无法正常启动或出现其他问题。因此,确保清楚自己在做什么,并始终保留备份是至关重要的。 至于提供的压缩包文件" Mental Omega标题修改",它很可能包含...

    p2p终结者4.34

    P2P终结者针对目前P2P软件过多占用带宽的问题,提供了一个非常简单的解决方案。P2P终结者基于底层协议分析处理实现,具有很好的透明性。软件可以适应绝大多数网络环境,包括代理服务器、ADSL路由器共享上网,Lan专线...

Global site tag (gtag.js) - Google Analytics