使用request.setCharacterEncoding(gb2312)解决中文乱码的注意事项

本文主要是介绍使用request.setCharacterEncoding(gb2312)解决中文乱码的注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前几天发现使用request.getPragrmber()方法获取中文参数出现乱码,后发现没有添加request.setCharacterEncoding("gb2312")语句,奇怪的是加入该语句后获取的参数仍然是乱码。经过本人数次实验得出request.setCharacterEncoding("gb2312")必须放在页面的头部,可以放在<jsp:useBean class="className" scope="page|request|session|application" />后面,但不能放在<jsp:setProperty property="propertyName" param="paramName" />后面,否则字符转换失效。个人觉得在使用request.setCharacterEncoding("gb2312")之前,不能用request获取参数。

附带说明

request.setCharacterEncoding("gb2312")

此行代码必须写在最前面,如果在此前进行任何request.getPragrmber()方法都会使字符转换失效!

必须要在读取request的getParameter()和 getReader() 方法之前调用 否则字符转换失效

这篇关于使用request.setCharacterEncoding(gb2312)解决中文乱码的注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945063

相关文章

使用模拟SPI接口驱动串行接口的LCD( STM32F4)

目录 概述 1. 硬件介绍 1.1 ST7796-LCD 1.2 MCU IO与LCD PIN对应关系 2 代码实现 2.1 STM32CubeMX 6.11生成工程 2.2 IO模拟SPI接口 2.3 实现LCD的驱动 3 测试 测试代码下载地址: stm32-f407-lcd-ft6336-proj资源-CSDN文库 gitee下载地址: https://gite

树状数组(解决单点更新的QSQ问题)

解决单点更新的区间前缀和 #include <iostream>#include <cmath>#define int long longusing namespace std;const int N=5e5+10;int n,T,tree[N];int lowbit(int i){return i&(-i);}//单点更新 找后继void add(int id,int

PriorityBlockingQueue 的 常用场景及使用示例

PriorityBlockingQueue 的 常用场景及使用示例 PriorityBlockingQueue 是 Java 并发包 (java.util.concurrent) 中的一个线程安全的数据结构,它实现了 BlockingQueue 接口,并具备优先级排序功能。这个队列的特点是无界(除非系统资源耗尽)、线程安全,并且在插入或移除元素时可能会阻塞。 常用场景 任务调度:在多任务处

USB转串口芯片CH341、CH372、CH374、CH375等的电路及 PCB 设计的重要注意事项

前言 USB芯片的电路和PCB设计参考及注意事项,含CH34X、CH37X等系列芯片的电路设计说明。涉及工作稳定性和抗干扰以及USB-HOST带电热插拔。基于 USB 芯片的电路及 PCB 设计的重要注意事项 版本:2E 1、摘要 本文主要针对以下因电路及 PCB 设计不佳而引起的故障现象进行分析和解答 ⑴、关于 USB 设备带电热插拔以及 ESD 保护:(重要) 用 CH374、CH3

Modbus TCP转CAN网关在不同行业中的应用以及其使用上的优势

倍讯科技Modbus TCP转CAN网关通常被用于工业自动化领域,特别是在需要连接现有Modbus TCP网络和CAN总线设备的场景中。以下是该网关在不同行业中的应用以及其使用上的优势: 1. 制造业:    - 在制造业中,各种类型的设备和机器通常使用不同的通信协议。倍讯科技Modbus TCP转CAN网关可以帮助连接控制系统和现场设备,实现数据交换和控制,从而提高生产线的灵活性和效率。

【多电压流程 Multivoltage Flow】- 5.特定工具使用建议(6.Formality)

使用Formality进行形式验证 Formality支持具有低功耗特性的功能等效性检查,如时钟门控、多阈值电压(multiple-Vt)、多电压供电、电源门控以及动态电压和频率缩放。Formality能够识别低功耗单元,例如隔离单元、电平转换器、始终开启单元、保持寄存器和电源门。 Formality支持使用UPF对低功耗设计数据进行验证,如图71所示。 图71 带UPF的等价性检查

优先队列priority_queue的特性与使用

队列与优先队列 优先队列是队列的一种。两者的区别如下: 普通队列先进先出优先队列根据优先级决定谁先出  从模板参数上去看优先队列比队列多了一个模板类less,这个less主要是为了实现伪函数,而这个仿函数则是规定优先级高低的规则。优先规则也可以根据需要进行自定义。      int main() {//完整地写出来如下queue<int, vector<int>> q1;priorit

Zynq开发-使用PYNQ快速入门摄像头MIPI驱动(OV5640)-overlay设计

目录 1. 简介 2. Overlay 设计 2.1 总体设计 2.2 MIPI 子系统 2.3 去马赛克 2.4 AXI_IIC 3. 注意事项 4. 总结 1. 简介 本文是关于《Zynq开发-使用PYNQ快速入门摄像头MIPI驱动(OV5640)-CSDN博客》的博客文章,涉及了overlay设计的Vivado工程细节。在使用PYNQ调试MIPI驱动之前,需要搭建

【APM】在Kubernetes中,使用Helm安装loki-distributed 2.9.6

1、Loki简介 Grafana Loki 是一个开源的云原生日志聚合和分析系统,由 Grafana Labs 开发并维护。Loki 专注于为大规模的日志处理提供经济高效且易于管理的解决方案,尤其适用于微服务架构以及容器化和分布式环境。 以下是 Loki 的核心特性与设计原则: 标签驱动存储: Loki 不对完整的日志内容进行索引,而是仅对每个日志流(log stream)定义的一组标签(

使用System.Drawing进行几何图形绘制

1.概要 使用System.Drawing进行几何图形绘制 System.Drawing 是.NET框架中的一个命名空间,提供了基本的绘图功能,包括绘制几何图形(如矩形、椭圆、线条等)。它通常用于Windows Forms应用程序中的绘图。你可以使用 Graphics 类来绘制几何图形。 2.代码 using System;using System.Drawing;using Syst