[顶]治根又治本解决中文问题
No.1
提交方式为 post的首先要把页面上的PageEncoding="UTF-8";
然后可以在servlet里头先设置request/response.setCharacterEncoding("UTF-8");
最后就是如果重新指定到别外一个页面,那么也要把要指定的那个页面设置PageEncoding="UTF-8"
//解决get提交方式的中文问题(1)//还原->>组装
public String getCharset(String str)
{
String strfirst=null;
byte[] charsetbyte=null;
//还原
try {
charsetbyte=str.getBytes("ISO-8859-1"); //注意:默认进servlet的编码方式就是ISO-8859-1,而不是按照页面的编码格式
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//重新组装
try {
strfirst=new String(charsetbyte,"utf-8"); //这个类型要与请求页面的编码一致
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return strfirst;
}
No.2
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
其中pageEncoding是设置本页的编码方式与其它页面、Servlet无关。
No.3
如果页面要跳转的话;例如:
request.getRequestDispatcher("/Userjsp/UpdatePwd.jsp").forward(request, response);
response.sendRedirect("Userjsp/fail.jsp");
这些跳转的话,提交的方式是post所以可以用过滤器来解决.
if(this.encoding!=null)
{
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
chain.doFilter(request, response); //关键代码哇!!
注意web.xml里的配置
<filter>
<filter-name>CharsetFilter</filter-name>
<filter-class>com.weichen.filter.CharsetFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharsetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
相关推荐
CLion解决中文输出乱码
CLion是个很好用的IDE,但是在用CLion写C/C++代码时,中文输出会是乱码,此前博主也找了很多资料,但是网上的教程大多都是脱裤子放屁,治标不治本,在这里,博主偶然发现了一个完美的解决方法。造成这样的原因是CLion本身的BUG,控制台的编码默认是UTF-8,网上大多数的教程都是各种改编码,问题是可以解决,但是并不完美。首先,我们看没有解决之前的一张截图,可以看到中文输出是乱码的。打开设置,把这几项都改成。或者在右下角底部修改为。最后在运行一次,成功!
Microsoft.WinDbg-1.2610.1001.0-x64
Microsoft.WinDbg-1.2610.1001.0-x64
Claude 代码超强能力:核心技能库
Superpowers 是一套面向你的编码智能体的完整软件开发方法论,由一组可组合技能和若干初始指令构建而成,用以确保智能体真正使用这些技能。
PDF发票内容提取排版并结构化导出xlsx/cvs嵌入式ptyhon
【本地发票提取工具】 核心优势:不依赖传统粗糙 OCR,基于文字排版结构进行精准提取。仅“税网”下载及税网邮件发送的原版 PDF 发票(开票软件发送的不太支持)能实现开票明细级的秒级本地提取,告别只能提抬头、总额的尴尬。 可免费试用 3 天! 【用前须知】 去微软官网下载VC_redist.x64.exe运行修复运行库(必要的前置操作),之后再解压本工具rar,运行本exe即可。 VC_redist.x64.exe官网永久下载地址 https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist 【安全须知】 个人开发暂未做代码签名,杀软可能会有误报拦截。遇到拦截请在杀软中添加信任/白名单即可。 VirusTotal扫描结果 2/61,主流杀软均通过,个别引擎因无签名误报。官网 virustotal.com 点击页面中间显眼的 “Choose file”(选择文件)按钮上传扫描。
Flask校园二手交易平台课设
这是一份基于 Flask + SQLite 的校园二手交易平台课程设计完整资料,包含实验报告(Markdown、HTML、PDF 三种格式)、全部 Python 源码、8 个 Jinja2 页面模板、5 张运行截图、答辩 PPT。学生注册账号后发布闲置物品,同校同学按分类翻、按关键词搜,看中了在详情页留言咨询,管理员能下架违规商品。不接支付不做物流,买卖双方线下交易,平台只负责信息展示和沟通,一个学期课设能做完。 系统功能:用户注册登录登出,session 维持登录态;发布商品填标题、描述、价格、选六类分类,图片可选上传不强制;首页卡片网格展示在售商品,顶部搜索框按标题描述模糊匹配,下方分类按钮筛选,搜索和筛选可组合;商品详情页展示大图、完整描述、卖家昵称,登录用户能留言咨询;我的发布页能看自己挂过的所有商品并删除;管理员后台能看全部商品,一键下架违规品或恢复在售。 几个值得参考的实现点:密码用 Werkzeug 哈希加盐存储;登录接口不区分"用户不存在"和"密码错误",防枚举用户名;图片上传限制后缀和 2MB,文件名随机串重命名,防覆盖和传脚本;分类和搜索筛选组合用动态拼 SQL;首次启动自动建表写管理员账号;Bootstrap 5 栅格,手机浏览器也能看。 适合正在做 Web 课程设计、Python 后端入门的学生,以及想学习"Flask 蓝图 + SQLite + 登录鉴权 + 文件上传"完整小项目的自学者。拿到手后 cd src,pip install -r requirements.txt,python app.py,浏览器开 http://127.0.0.1:5000 即可,管理员账号 admin/admin123,普通用户自行注册。


Web 开发
