web 开发中遇到的乱码问题

首先要需要了解的是web容器默认编码是iso-8859-1,一个汉字占用两个字节,而在utf-8中一个汉字占用三个字节

1:Post提交乱码问题
表单的Post方式提交表单。
对于这种方式的请求,request.setCharacterEncoding("UTF-8")
一般在web.xml设置过滤器可以避免乱码的出现!
另外,struts的表单提交默认是采用post方式提交的,记得页面编码和容器编码要保持一致!


2:Get 提交乱码问题

2.1:页面链接中包含中文参数:
e.g: user.do?userName=<%=userName%>
使用java.net.URLEncoder.encode("中文","UTF-8");
可以避免乱码

2.2:表单使用get方式提交
自tomcat6.0之后,对于get提交方式,默认采用的是server.xml文件中的URIEncoding的编码方式,而不会采用过滤器中设置的编码。
另外,站点的server.xml,在里面的Connector标签里面的useBodyEncodingForURI="true" 这句的话告诉tomcat用页面的编码去处理post,推荐使用!

下下之策:
在jsp头部分,任何request和response被使用前,加上
request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-
8");
来避免中文乱码的问题!

另附:java:字符编码转换过程.doc

*********************************************************************************
在解析xml字符串的时候,总是乱码:

DOMDocument document = (DOMDocument)reader.read(new StringReader(responseText));
//Document document = reader.read(new ByteArrayInputStream(responseText.getBytes()));

后来使用StringReader来解析字符串,就没有乱码了!
Web开发中常见UTF-8编码与乱码问题解决方案总结 UTF-8是一种广泛使用的字符编码方式,属于Unicode编码的实现方式之一。它以字节为单位,可以有效地表达所有Unicode字符,并且具有向后兼容ASCII编码的优势。UTF-8的编码长度不固定,从1到4个字节不等,能够适应不同语言和字符集的需求。 阅读详情

相关推荐

Python:由于目标计算机积极拒绝,无法连接

问题描述 今天想学习一下用Python的pandas库处理CSV文件,并绘制一些图形,在安装pandas时出现了一系列问题 首先是使用 pip install pandas 显示如下错误 找了半天也没找到什么解决办法,于是采用去下载安装包的方法进行安装,进入之后发现Python版本处写的并不是自己熟悉的Python 3.9.1之类的字样而是CP37之类的 经查阅后了解到这里的CP是指CPython,即用C语言写的Python解释器 。但是问题是下载了一个CP37的包在安装时显示 ...

花洛兮灬 1万+

解决Web开发出现的乱码问题

解决Web开发出现的乱码问题 在进行 web 开发中,每个人都可能会出现乱码的问题,下面就介绍几种解决让人头疼的乱码问题方案。 先检查 Tomcat 的配置文件:设置编码!! <Connector URIEncoding="utf-8" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 如果还是不行,再进行以下的方式进行解决。 方式一:如果是使

weixin_44875986的博客 416

在Window上安装和配置VTK9.x,并在QT项目中调试VTK是否可用

VTK+MSVC+Qt Creator + CMake配置

qq_42279379的博客 1000

Web开发中乱码问题的解决

1. web开发中常见的乱码问题的解决 2. mysql乱码问题的解决 3. ajax乱码问题的解决 4. 过滤器乱码问题

lucas的编程之旅 606

TCP三次握手,四次挥手的全过程,为什么需要三次握手,四次挥手

文章目录TCP介绍三次握手四次挥手滑动窗口拥塞避免算法 TCP介绍 三次握手 四次挥手

热爱编程的菜鸟 1万+

最新Win10离线安装.NET Framework 3.5的方法(附离线包2022/3/22)

win10 .net framework 3.5离线安装

别告诉我有Bug 27万+

Web开发中的乱码问题

Web开发中的乱码问题 Web开发中的乱码问题常见的主要是JSP中文乱码、Java源文件中文乱码和CSS源文件中文乱码。其中JSP中文乱码包括如下几个方面:显示页面中文乱码、参数传递中乱码、表单提交乱码和源文件中文乱码。 首先我们得知道出现种种乱码的原因:最直接的描述就是“编码不一致”,即是说程序的编码与你所使用的编码不统一。 接下来再来了解解决办法:既然问题出在编码不统一,那么我们就要想办

sophiaFXR的博客 946

避坑指南:Zabbix poller进程100%占用的5种常见原因及解决方案

本文深入剖析了Zabbix poller进程占用率高达100%的五大常见原因,包括监控项与进程数不匹配、不可达主机资源浪费、数据库性能瓶颈、监控项配置不合理以及版本缺陷。文章提供了从系统化诊断到针对性解决方案的完整指南,并重点介绍了如何通过优化zabbix_server.conf中的StartPollers等关键参数进行有效调优,帮助运维人员从根本上解决这一经典性能问题。

7z8x2c4v6b9的博客 253

web开发中,中文乱码问题汇总

web开发过程中总是会遇到一些中文乱码问题,今天做了一些汇总,不足的地方大家指正 1.我们开发中会碰到一些中文乱码,如"涓€浜屼笁鍥涗簲鍏"一堆繁体字,这个错误很可能是你用gb2312来解析一堆utf-8的字节     如果中文乱码是"口口口口???",这个错误很可能是你用utf-8来解析一堆gb2312字节   2.asp.net中webconfig没有特别配制的话,response流

zb219的专栏 2445

基于SolidWorks宏的草图点坐标自动化提取与Excel集成

本文详细介绍了如何利用SolidWorks宏编程实现草图点坐标的自动化提取并与Excel集成,显著提升机械设计效率。通过VBA代码解析与优化,解决了人工记录坐标耗时易错的问题,并扩展了多草图批量处理、数据可视化等高级功能,适用于数控加工、质量检测等场景。

weixin_29251131的博客 463

改进后的yolov8导出进行部署到rk3588上时,导出为onnx格式报错aten::fft_fft2算子不支持导出...如何解决?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1800

Web开发中文乱码问题

Web开发过程中,中文乱码产生的根源在于Web组件之间、或Web组件与浏览器、与数据库所使用的字符集标准不统一。   一些常见编码: GBK是GB2312的扩展。 Unicode又称作万国码或统一码,是由国际组织制定的一种可以容纳世界上几乎所有的文字和符号的字符编码方案,Java的内部的编码方式就是Unicode。 UTF-8是Unicode字符集的一种变长字符编码,用1-6个字节编码每

x_i_y_u_e的专栏 937

Spring Security 珍藏版快速入门

文章目录一、前期配置二、Spring Security 测试三、案例:自定义页面(XML配置用户信息)三、案例:自定义页面(数据库存储用户信息) 一、前期配置 (1)pom.xml <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${s

南淮北安的博客 634

Web开发乱码问题原理分析

Java web开发过程经常遇到乱码,本篇我们探讨一下乱码产生的原因与解决思路。一次完整的Web请求会有4次编解码转换,如下所示。 第一次:客户端(通常为浏览器)将字符转换成TCP字节流发向服务器。这里有一次字符到字节的转换。第二次:服务器读取客户端发来的TCP字节流,转换成字符串。这里是一次字节到字符的转换。第三次:服务器将结果字符串换成TCP字节流发向客户端。这里又有一次字符到字节的转换。第四...

weixin_33979363的博客 189

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

oracle导入dbm出现乱码,WEB开发中各种乱码问题处理全集

web开发各种乱码问题处理全集 保证解决99%的乱码错误(包括mysql的乱码解决,使用struts2框架的乱码问题)转载请注明出处 csdn wankaiming在项目中经常会遇到乱码问题,出现的情况总的分为三种。第一种:页面显示乱码 这个只要在页面设置好编码即可显示正常[html] view plaincopyprint?第二种:页面之间传递数据的时候发生乱码或者页面和servlet传递数据的...

weixin_39612058的博客 231

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

WEB开发之中文乱码问题

在web开发的过程中我想都应该遇到过中文乱码的问题,现做一下总结来归纳一下中文乱码的问题: 情况一:           表单提交 1.post提交:提交的数据中带有中文的时候就会有乱码; 产生乱码的原因:浏览器发送数据到web服务器,浏览器的编码为utf-8(默认),web服务器的编码是ios-8859-1,在这个工程中就会出现乱码,request有一个设置接受编码的方法setChar...

iteye_5181的博客 149

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

web开发中经常遇到的一些乱码问题

开发中我们遇到的中文乱码问题大概有几种:1.jsp页面中文显示乱码,2.提交表单通过request.getPerameter()获取的中文乱码,3. .jsp文件中的中文乱码,4. .java文件中的中文乱码,5.URL传参中文乱码 1.jsp页面中文显示乱码 名称: 价格: 我们可以看到jsp页面中的中文出现乱码。 解决方法!!

mr_xiyue的博客 647

java-web开发乱码问题

在web开发中会遇到乱码问题,我有两种解决方式,基本解决了我所有关于乱码的问题。 首先保证你的服务器字符集、网页字符集、以及数据库字符集保持一致为UTF-8。 方法一:web.xml中配置 Spring character encoding filter org.springframework.web.filter.CharacterEncodingFilter encoding

让编程也成为相声 474

Web开发过程中乱码问题

Springmvc、get/post提交乱码 淡泊以明志,宁静以致远 昨天在用springmvc开发Web项目时,遇到了乱码问题,弄了将近5个小时才弄好。希望我遇到的问题可以帮助到大家。 【问题描述】我在JSP页面通过超链接访问Controller,请求的地址中有中文,例如<a href="http://localhost:8080/mydemo/user/save?uname='中'">链接

大写的人博客 1146

解决Java中Web开发的中文乱码问题

<br />      对于大多数从事Java开发的程序员来说,Java中的中文乱码是个很头痛的问题。在Web开发中尤为凸显,明明在页面中输入的是中文,为什么在数据库中保存的却是不是中文,而是我们看不懂的文字。用程序中专业的术语来说,是乱码,不是我们所想要的结果。那么这个问题应该怎么来解决呢?<br />      在做HTML页面时,为了统一页面中不会出现中文乱码问题,我们就把在<head></head>标签中<meta http-equiv="Content-Type" content="text/ht

我的专栏 3395

WEB开发保存数据中文乱码问题

这几天简单的学习了一下SSH,今天尝试用SSH做一个简单的用户管理Demo,

纸上得来终觉浅,绝知此事要躬行 1278

web 开发中的乱码问题

最近总是遇到乱码问题,除了字符编码统一外,还有其他情况的乱码,为了以后方便查阅,就此整理一下。以后慢慢更新吧 一、request.getParamter乱码问题 URL中文参数传递问题 (1)确定JSP页面头部是否有:<%@pagecontentType="text/html;charset=GBK"%> (2)用这个转码: Stri...

weixin_34014555的博客 111

java中html中文乱码怎么解决,解决Java中Web开发的中文乱码问题

[之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因。这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方:1 JSP编码对于大多数从事Java开发的程序员来说,Java中的中文乱码是个很头痛的问题。在Web开发中尤为凸显,明明在页面中输入的是中文,为什么在数据库中保存的却是不是中文,而是我们看不懂的文字。用程序中专业的术语来说,是乱码,不是我们所想要...

weixin_42510608的博客 6448

Web开发中的中文处理及乱码问题解决

常识:搞在Web开发过程中,难免会遇到乱码问题,所谓乱码就是由于编码和解码所用的字符集不同而引起的解析错误。         a,java语言在内存当中以unicode编码格式(字符集)来保存一个字符。                 b,编码:将unicode编码格式对应的字节数组转换成         某种本地编码格式(gbk,utf-8,gb2312)对应的字节数组。       

xiataikeji的专栏 440

WEB开发中的字符乱码问题

WEB开发,必定会遇到字符问题。 如果按照下面的方式去做,可避免乱码出现。 1、HTML页面: 添加: <meta http-equiv="contentType" content="text/html;charset=utf-8" /> 2、JSP页面:   添加: %@page pageEncoding="utf-8" cont...

weixin_30562507的博客 124

关于web开发的中文乱码问题

记得刚开始学习javaweb开发的时候,经常碰到中文乱码的问题。 对于中文乱码的解决,我有几点建议。可能不尽详细,在今后如果遇到别的情况再为补充。   我通常都是把字节码设置成UTF-8        遇到中文乱码。        首先,看一下你的jsp页面头部 pageEncoding是否设置成为 pageEncoding="UTF-8";        再次,如果你是用se

hupitao的专栏 415
上一篇: java 设计原则
下一篇: apache 服务器专题
programloverjack
博客等级 码龄17年 5粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值