zoukankan
html css js c++ java
JSP的编码问题
真是太奇怪了。今天做jsp的作业的时候,从数据库取出来的中文直接set到session里的话,再取出来竟然变成了乱码。问老师,老师竟说这是正常的。说
有些时候,JSP放数据到session里会乱码,而有些时候,又不会乱码。会不会乱码,存在不确定性。
这太郁闷了!老师说,遇到这种问题的时候,需要把字符串的编码集进行调整。从数据库取出中文放进去的时候,可以调成ISO-8859-1。当然要往外取出正常使用(比如往数据库保存),而不是直接向页面输出的话,还需要再转换成GBK或GB2312。
相关转换代码如下:
//
假设要转换字符串是ccc
String str
=
new
String(ccc.getBytes(),
"
iso-8859-1
"
);
//
转换回来,由于是从iso-8859-1转换,而不是默认字符集,所以要指定一下字符集。
String str
=
new
String(ccc.getBytes(
"
iso-8859-1
"
),
"
GBK
"
);
真想弄明白这种“不确定性”到底是怎么回事啊!
张旋(zxsoft)
如对本文有什么疑问,请在下面写下留言,谢谢!
查看全文
相关阅读:
Exception while invoking TaskListener: Exception while invoking TaskListener: null
oracle mysql gbk varchar varchar2
WIN10 Samba(SMB) v1 trouble shooting
信号之信号集
信号之不可靠的信号及中断的系统调用
信号之alarm和pause函数
信号之kill和raise函数
信号之可靠信号术语和语义
信号之可重入函数
信号之signal函数
原文地址:https://www.cnblogs.com/zxsoft/p/967823.html
最新文章
图数据库Neo4j
多任务软件检索商标
Activiti End Event及其派生类使用范例
Load balancing 各组件的比较
How to delete deployed process definition in activiti?
Activiti随着Spring启动自动部署开关
activiti-explorer 启动报错 Error creating bean with name 'demoDataConfiguration'
Win7(及以后版本) 高级搜索 AND OR NOT 正则
命令行把文件列表输出到一个文件里
Access restriction: The type 'BASE64Decoder' is not API
热门文章
学习Java并发的课程
MySQL与Spring事务隔离级别
MySQL与Oracle集群主从复制工具
Apache ActiveMQ 学习一
MySQL服务器监控注意事项
SpringMvc多文件上传
网站防止恶意访问,人机识别的滑块效果
Windows10下Docker监控管理工具:Hyper-V管理器
几种任务调度的 Java 实现方法与比较
linux命令学习head和tail
Copyright © 2011-2022 走看看