ssh2应用中统一设置成utf-8之后还会出现乱码问题?

问题描述

这里我使用的是struts2.0 Hibernate3.2 spring2.0 mysql5.0的配置,容器选择Tomcat6.0;下面我们使用的是get的方式提交form表单所出现的情况:前台页面使用:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ include file="../documentTabSideBar.jsp"%>...涉及的表单:<%@ include file="../title.jsp" %> 下面我先使用默认的get方式提交进行测试:<form action="addDocumentCatalog.action" id="submitInfo" name="submitInfo" onsubmit="return validate()">...<input name="title" type="text" size="40"><%@ include file="../documentTabSideBar.jsp"%>这个页面的头部设置:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><html> <head><Meta http-equiv="progma" content="no-cache"><title></title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><%@ include file="css/css_all.css" %>Action的代码:public class AddDocumentCatalog extends ActionSupport{...private String title;...@Overridepublic String execute() throws Exception{//这里我做了打印测试:System.out.println(title);...this.service.saveDocumentCatalog(bean);DAO层的实现:public class DocumentCatalogDAOImpl extends HibernateDaoSupport implements DocumentCatalogDAO{public void saveDocumentCatalog(DocumentCatalog bean){{//这里我做了打印测试:System.out.println(bean.getName());this.getHibernateTemplate().save(bean);}Spring ioc配置:<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url"value="jdbc:mysql://localhost:3306/langsinoa?useUnicode=true&amp;characterEncoding=UTF-8"></property>...</bean>到浏览器进行测试:输入“中文”两个字:得到的请求url信息:http://localhost:8080/oa/DocumentCatalog/addDocumentCatalog.action?type=1&parentId=-1&choice=directory&title=%E4%B8%AD%E6%96%87&title2=&description=&address=这里的title就是乱码?得到的Console显示:???????????? //这里输出的测试结果!就是无法显示的!为什么?firebug截图:Hibernate: select max(id) from documentcatalogHibernate: insert into langsinoa.documentcatalog (name_, date_, flag_, authorId_, authorName_, type_, order_, content_, address_, parentId_, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)之后我将from的Method设置为post:其他设置不变,出现的状况:Console:中文中文Hibernate: insert into langsinoa.documentcatalog (name_, date_, flag_, authorId_, authorName_, type_, order_, content_, address_, parentId_, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)虽然得到了中文,但是回到db:mysql> select name_ from documentcatalog;+--------------------+| name_ |+--------------------+| one || 盲赂颅忙聳聡 || into! || 盲赂颅忙聳聡茂录聛 || 盲赂颅忙聳聡 || en || en || 涓枃 || 盲赂颅忙聳聡 || 盲赂颅忙聳聡 || 盲赂颅忙聳聡 || 涓枃 |+--------------------+12 rows in set (0.00 sec)还是乱码:db的编码设置方式:首先是表:| documentcatalog | CREATE TABLE `documentcatalog` ( `id` bigint(20) NOT NULL, `name_` varchar(50) default NULL,... PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 |下面是这个sb的default设置:mysql> show variables like '%char%';+--------------------------+------------------+| Variable_name | Value |+--------------------------+------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | C:Program Fets |统一的是utf-8我实在是没法了! 请大家帮忙解决一下! 谢谢!谢谢! 问题补充:Wind_ZhongGang 写道

解决方案

1.Mysql查询显示正确中文使用如下命令: set names gbk 运行该命令后再查询2.使用Get请求,如果请求中包含中文在后端处理使用如下方法public static String decode(String encodeText) { if (!StringUtils.hasText(encodeText)) { return encodeText; } try { return URLDecoder.decode(encodeText, "UTF-8"); } catch (UnsupportedEncodingException e) { log.debug("Decode text [" + encodeText + "] error", e); return encodeText; } } 如果对该方法不满意可以参考URLDecoder类3.你所说的Link外部CSS文件,如果你使用了Spring 请检查你的配置文件,是否处理了这种情况
解决方案二:
首先数据库中存储中文时查询出来看是乱码 这没有问题 是可以正常显示的其次使用Get请求提交的数据包含中文是要出现乱码的,除非你自己手动在后面解码,要么就使用Post请求

时间: 2024-09-11 13:34:18

ssh2应用中统一设置成utf-8之后还会出现乱码问题?的相关文章

如何在wps表格中统一设置打印表头

  在wps表格中统一设置打印表头的方法: 打开我们想要打印的表格,点击页面布局 选择打印标题 在顶端标题行中,点击区域选择按钮 在表格中框选想要显示出来的表头,例如:$A1:$H1 点击确定. 我们在分页显示中的第二页中没有设置表头(但是在打印预览中将会出现). 点击预览,预览一下. 在打印预览中的每一页表头都显示表头了,下图为第二页中现实的表头.

在word文档中怎么设置成选择题和判断题?

  有时候需要在word文档中像做纸质试卷一样做选择题和判断题,比如选择题的候选答案为A.B.C.D四个选项进行选择,或者判断√或×,如果手动输入字母或符号,将是非常不便的.本经验提供一种直接进行选择.不用输入的方法. 步骤 备好题库,比如下图所示的例子.需要在"答案"处做出结果选择. 点击"开发工具"--"控件"--"组合框内容控件". 在光标所在点即插入了一个控件. 保持插入的控件处于选中状态,点击"开发工具&q

字段的封装必须要设置成private吗?还是也可以设置成public等其他访问方式?

问题描述 字段的封装必须要设置成private吗?还是也可以设置成public等其他访问方式? 字段的封装必须要设置成private吗?还是也可以设置成public等其他访问方式? 1. public class Student 2. { 3. private int age; 4. public int Age 5. { 6. get{return age;} 7. set{age = value;} 8. } 9. public string name; 10. } 解决方案 最好还是设置为

Win7系统中鼠标设置成左撇子使用教程

  我们身边的朋友基本上都会是右手使用鼠标,但是难免会遇到左撇子的人,对于这种朋友还是需要把鼠标设置一下会比较好用,如果是遇到右手的朋友来玩的话那把鼠标设置回来也是需要一些方法,所以我们学会才好,不然会使用起来非常的不方便,我们就来看看最新win7系统下载安装后的鼠标如何设置吧! 1.我们需要用鼠标打开开始菜单这个栏目窗口,然后在找到里面中的控制面板这个选择,如图所示: 2.我们打开了控制面板以后在找到类别视图下,需要找到硬件和声音这个选项,然后在打开这个图标,然后进入下面的窗口. 3.然后在里

win7系统中如何设置成媒体中心自启动

  1.在win7系统桌面中,我们点击桌面左下角的"开始"按钮,然后选择"运行",如下图所示: 2.进入到运行窗口,输入"regedit"指令,按下回车键确认,如下图所示: 3.在注册表编辑器中,依次打开"HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Windows-CurrentVersion-Explorer--AutoplayHandlers"文件夹,在AutoplayHandlers文件夹

jsp中空格怎么可以设置成自己定义的距离

问题描述 jsp中空格怎么可以设置成自己定义的距离 写jsp是写一些文字是空格的大小也是根据前面设置的文字来默认是多少px的.那可以不让它默认而是自己设定吗? 解决方案 不推荐使用空格来实现长篇幅占位,如果实在没别的解决办法可以用一个空的标签实现 <span>姓名:<span style="width:25px;width:2em;width:1%;"> </span>小明</span> 如果只是一个空格的长度,那主要由font下的属性决

工具-Haar模型训练中的haartraining.exe中正负样本设置成什么比例还有取值多少合理?

问题描述 Haar模型训练中的haartraining.exe中正负样本设置成什么比例还有取值多少合理? 2C 我的脚本:haartraining.exe -data data/cascade -vec data/vector8.vec -bg neg/neg.txt -npos 1517 -nneg 4166 -nstages 24 -nsplits 1 -mem 1000 -mode ALL -w 24 -h 24nneg.nstage.nsplit设置为多少合理,会更快更好的生成模型,还有

able ew 表格设置-Qt中如何将QTableView水平的表头设置成垂直显示,内容自适应改变?像下面这样。

问题描述 Qt中如何将QTableView水平的表头设置成垂直显示,内容自适应改变?像下面这样. 解决方案 还没发完,把上面那个表格变成下面这样.

select-求大神指导如何把查询条件中的 “年” “月”设置成当前年,当前月

问题描述 求大神指导如何把查询条件中的 "年" "月"设置成当前年,当前月 求大神指导如何把查询条件中的 "年" "月"设置成当前年,当前月.求大神在代码上直接改 跪求 private int qiKanNian; private int qiKanYue; public String getList() throws Exception { wenDaBiaoList = dao.getList(biaoTi,qiKanNi