Struts+Hibernate+MySql 中文乱码问题解决方案

UR5e机械臂仿真:ROS2 Jazzy与Gazebo Harmonic实战指南 机器人仿真通过虚拟环境模拟机械臂运动学与动力学,降低真机调试成本。其原理基于物理引擎计算关节力矩与接触力,结合运动规划算法生成轨迹。技术价值在于加速算法验证,避免硬件损坏。典型应用包括抓取、装配等场景。本文以UR5e为例,详细介绍了在ROS2 Jazzy和Gazebo Harmonic中搭建仿真环境、配置ros2_control、集成MoveIt2进行运动规划,并实现视觉抓取的全过程,涵盖环境安装、模型加载、控制器配置及常见问题排查,为机械臂开发者提供了一套完整的仿真到真机迁移方案。 阅读详情
Struts+Hibernate+MySql 中文乱码问题解决方案
 
 
项目:china
数据库版本:4.0.23
 
几个关键地点:
 
一、MySql数据库:配置my.ini文件,内容如下:
#This File was made using the WinMySQLAdmin 1.4 Tool
#2005-10-25 17:36:48
 
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
 
[mysqld]
basedir=D:/mysql
#bind-address=192.168.0.23
datadir=D:/mysql/data
default-character-set=gb2312
#language=D:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-nt.exe
user=root
password=root
红色标注处为MySql缺省字符集配置
 
二、Hibernate.cfg.xml配置文件
在JDBC的URL处写:
jdbc:mysql://localhost:3306/china?useUnicode=true&characterEncoding=gb2312
此处由于环境问题在我的机器上不写“?useUnicode=true&characterEncoding=gb2312”也可以通过,但是在其他同学机器上就会出现乱码,保守一点写上比较好。
 
 
三、struts.action.NameAction.java
 
package struts.action;
 
import java.io.UnsupportedEncodingException;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
 
import struts.form.NameForm;
import bo.NameFacade;
import po.Name;
 
/**
 * MyEclipse Struts
 * Creation date: 12-26-2005
 *
 * XDoclet definition:
 * @struts:action path="/name" name="nameForm" input="/form/name.jsp" scope="request" validate="true"
 */
public class NameAction extends Action {
 
    // --------------------------------------------------------- Instance Variables
 
    // --------------------------------------------------------- Methods
 
    /**
     * Method execute
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return ActionForward
     */
    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest request,
        HttpServletResponse response) {
        //response.setContentType("text/html;charset=UTF-8");
        /*try {
            request.setCharacterEncoding("gb2312");
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }*/
        NameForm nameForm = (NameForm) form;
       
        String name = nameForm.getName();
        if(name!=null)
            try {
                name = new String(name.getBytes("ISO-8859-1"),"gb2312");
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        System.out.println("+++action+++"+name);
        NameFacade nameFacade = new NameFacade();
        Name namedb = new Name();
        namedb.setName(name);
        nameFacade.addUser(namedb);
        // TODO Auto-generated method stub
        return mapping.findForward("suc");
    }
}
红色代码段为从用户表单所得到的数据并经过Form,其为“ISO-8859-1”编码,将其用getBytes方法转换成“gb2312”编码。
 
四、china.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   
    <title>My JSP 'china.jsp' starting page</title>
 </head>
 <body>
    <form name="form1" method="post" action="/china/name.do">
      <input type="text" name="name">
      <input type="submit" name="Submit" value="提交">
   </form>
   <a href="/china/view.do">查看</a>
</body>
</html>
红色标注处统一为“gb2312”编码。
 
五、view.jsp 如上修改,另外struts.form.NameForm.java不需要任何修改。
 
备注:经测试,增加、查看两相操作没有发现中文乱码问题
      数据库中的数据应为转码后的数据,转码前的数据有待进一步测试
最后说一下我理解的数据流向:
浏览器IE,JSP&HTML    ——> Form   ——>     Action     ——>    BO    ——>   PO   ——>   DB
    (ISO-8859-1)        (ISO-8859-1) (ISO-8859-1——>gb2312) (gb2312)      (gb2312)    (gb2312)
如有问题发生,欢迎批评指教!
网上书城系统(Struts+Hibernate+Mysql) 用java开发,网上书城系统(Struts+Hibernate+Mysql)。 立即下载

相关推荐

STM32 上 FreeRTOS 的启动与任务调度详解

4. SysTick定时器:FreeRTOS启动调度器后,会接管STM32的SysTick定时器,用于生成系统节拍,因此不要在HAL库中重复配置SysTick(比如HAL_Init()中已配置,无需再手动调用SysTick_Config()),否则会导致系统节拍异常,任务延迟不准。2. 任务栈大小需按需配置,不是越大越好(浪费RAM),也不能太小(会导致栈溢出),比如简单的传感器读取任务,1024字(4096字节)足够,复杂任务(比如串口接收+数据解析)可调整为2048字。

qq_40170041的博客 866

Struts+Hibernate+MySql

 Struts+Hibernate+MySql 中文乱码问题解决方案  项目:china数据库版本:4.0.23 几个关键地点: 一、MySql数据库:配置my.ini文件,内容如下:#This File was made using the WinMySQLAdmin 1.4 Tool#2005-10-25 17:36:48 #Uncommen

quxiuer 657

PFC胶结模型实战:从线性到平行粘结的力学行为解析

本文深入解析了PFC中线性接触与平行粘结(pb模型)的核心差异与应用。平行粘结模型通过模拟胶结层的力学行为,能够有效传递拉力和抵抗弯矩,是模拟岩石、混凝土等胶结材料的关键。文章详细介绍了其变形与强度参数的设置、法向与切向行为的验证方法,并揭示了全量与增量力计算中易出现的“幽灵力”问题及其解决方案,为复杂模型的构建与调试提供了实用策略。

weixin_29230773的博客 1200

基于Java+Jsp+Struts+Hibernate+Mysql实现的在线图书商城系统设计与实现

一款有jsp+struts+hibernate+mysql实现的在线图书商城系统,没有用到spring哦!系统主要实现了前台用户注册登录、浏览查看商品、搜索商品、添加商品到购物车、从购物车结算下单、查看订单,管理员管理商品分类、商品信息、管理订单、管理用户等功能,此外会员有等级标记,可以根据等级来打折优惠,但是本系统没有涉及到支付哦!

jinku7662_的博客 659

稳定双共轭梯度法BiCGSTAB流程

稳定双共轭梯度法BiCGSTAB流程

abner361的博客 1154

SAP Group Reporting入门指南(8)--业务操作

关于资产负债表类的匹配,系统预设了SGR01和SGR02两个方法,主要区别在于数据的来源范围,SGR01取自ACDOCA和ACDOCU,如果是0F类型的就会直接显示日记账分录(期间是000的除外,这类凭证是年结结转的,系统不再跨年追溯),如果是其他类型就显示合并分录。这里是我觉得SAP还需要优化的地方。基于ICMR的抵消任务中通常将抵销差异细分为交易差异、货币换算差异和其他差异,这在基于重分类抵消任务是无法实现的,基于重分类抵消只知道一个差异总额,很难从合并抵消凭证看出差异的来源,也没有审计线索可言。

bflyfish的博客 275

Struts+spring+Hibernate+Mysql--环境搭建

看完SSH的day01,基本上理解了一条线的过程,但那种感觉就像是盲人摸象一样,有了一些的代码经验之后,又回头重新看了一下SHH网上商城环境的搭建;拨开云雾见晴天,总结一下环境搭建的过程; 一.导航地图     第一天完成之后的,导航地图如下;              下图是对上面导航视图中基本内容的分析,同时也是搭建过程。 二.宏观三步骤:     1.创建

随心更博 1097

信贷模型域——清收阶段模型(贷后模型)

本文深入探讨了信贷模型域中的清收阶段模型(贷后模型),涵盖早期催收模型(C卡)、晚期催收模型、Best Time to Contact模型和回收模型。这些模型通过多维度数据输入,运用分类、回归和生存分析等建模方法,输出关键指标如还款概率、回收率等,广泛应用于银行、资产管理公司和催收外包公司,助力提升回款率、优化资源分配、降低催收成本,并融入贷后风控体系。

庄小焱 651

struts+hibernate+MySql中文乱码解决方案

出自:http://citszhanghj.spaces.live.com/blog/cns!d7f04e581faf210!390.entrystruts+hibernate+MySql中文乱码解决方案      1、修改MySql数据库的my.ini配置文件、# CLIENT SECTION# ------------------------------------------

HouYing 2794

秃鹰搜索优化算法(BES)详解:从自然捕食到全局优化

秃鹰搜索优化算法(Bald Eagle Search Optimization Algorithm,BES)是由马来西亚学者Alsattar等人于2020年提出的一种新型元启发式优化算法。该算法灵感来源于秃鹰在自然界中高超的捕食行为,特别是其独特的狩猎策略和卓越的视觉搜索能力,模拟了秃鹰捕食鲑鱼等猎物的完整过程。

qq_42212808的博客 1349

SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?

中心UI组件是一个框架,为所有SAPFiori应用程序提供公共基础设施SAPFiorilaunchpad是所有SAPFioriUI的基础,并为SAPFiori应用程序提供基本功能,如登录,界面大小,应用程序之间的导航,和基于角色的应用程序目录。ABAP前端服务器包含所有基础设施组件,用于为客户端生成SAPFiori应用程序特定的UI,并与SAPBusinessSuite后端系统通信。SAPFiori应用程序的处理过程如下首先,客户端加载SAPFiori应用程序的界面。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 939

解决struts+hibernate+mysql乱码问题

出处:http://student.youkuaiyun.com/space.php?uid=41855&do=blog&id=7210 项目原因,需要struts+hibernate+mysql 相信大家经常遇到这样的问题:           struts+hibernate+mysql 其中全部是utf—8编码,而且也配置了filter ,其中也为utf-8,但在插入和读取中文数据时仍然是乱码! 解决方法:            呵呵,调试一上午,终于解决问题,配置处理个小问题,就是没有在jdbc后面加上

loike的专栏 498

华为od 面试八股文_C语言_02_含答案

华为od 面试八股文_C语言_02_含答案

MISAYAONE的博客 2229

关于struts2,mysql,hibernate的开发环境下的中文显示为“问号”的问题总结

   ~前天刚开始学Hibernate~一切还比较顺利~但是突然发现插入mysql数据库的中文全都是问号,于是开始上网查解决的办法。我一直以为是自己在MyEclipse的编码字符集不对,于是乎几乎把所有的方法都试了一遍,但是还是问号问号。。。开始自己没有思考为什么会这样,后来我把输入的中文在每个前台页面和每个后台action都输出来看看,结果发现都是正确的。于是,想到了差不多应该是数据库的问题。

quechao123的专栏 5736

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JDBC和Hibernate中文乱码

问题由来:1.使用Struts2加JDBC的后台,MySQL进行CURD时发现中文乱码.2.学习Hibenate时发现往MySQL中插入数据还是会乱码,且配置和JDBC有点不同首先配置将开发工具都设置为UTF-8编码,毕竟UTF-8称为万国码 eclipse中设置编码Window->Preferences->General->Workspace PS:建议建议文件的行分隔符用unix(Linux)版

situliang的博客 451

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Struts + Spring + Hibernate + Mysql中文问题解决

Struts + Spring + Hibernate + Mysql中文问题解决 本文摘自于《诗意的活着》的博客 如果你在开发java web项目中遇到了让人麻烦的中文乱码问题,并且在搜索引擎中找到了这篇文章,希望你用一点时间读一下它,我相信它对你解决碰到的乱码问题会有帮助。   这几天在做一个小的 Struts + Spring + Hibernate + Mysql 的练习,以前也听

Digyso 注芯蛋糕 585

struts2 hibernate 中文mysql都是问号_新手再问一个老有关问题-mysql中文显示(实在没办法了)...

新手再问一个老问题-----mysql中文显示(实在没办法了)我用struts+hibernate建立一个项目,数据库用的是mysql 5.1.1、在hibernate配置文件中写了jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=gbk,2、然后在mysql中建立相应的表,并设置为ENGINE=M...

weixin_36070745的博客 161

spring+hibernate+struts2应用mysql数据库乱码问题

spring+hibernate+struts2应用mysql数据库乱码问题 本文转自:     http://hi.baidu.com/hxzon/blog/item/b9214110985a28fac3ce799d.html spring+hibernate+struts2应用mysql数据库乱码问题 在spring配置文件里url末尾添加 ?characterE

lijian843031896的博客 792

Mysql中存取以及显示中文字符的问题

本人菜鸟一只,今天弄了一个下午这个中文字符问题,在学SSH 的时候,进行的一般小测试都是输入英文字母,所以也没发现这么大问题,但是今天在jsp页面中输入中文的时候,发现就不对了。。。 通过一部分一部分的测试,发现从jsp页面中读取的字符显示是中文,可是在Mysql中存的时候就变乱码了。 以前对于这些不同页面的字符设置都没有在意,今天算是了解了一点,首先从前台传入,在经过struts和hiber

FangKe2123的专栏 1108

ajax jQuery中文乱码解决办法

Strut2 + MySql + Hibernate + ajax(jQuery)中文乱码解决办法: 1. 网页页面使用utf-8 2. ajax默认使用utf-8传输数据, 但最好使用post, 不要使用get 3. Struts2中使用UTF-8. 3.1 在struts.properties中加上: struts.i18n.encoding=UTF-8 [3.2 使用F

softimes的专栏 998

Struts + Spring + Hibernate + Mysql中文乱码问题解决

Struts + Spring + Hibernate + Mysql中文问题解决本文摘自于《诗意的活着》的博客如果你在开发java web项目中遇到了让人麻烦的中文乱码问题,并且在搜索引擎中找到了这篇文章,希望你用一点时间读一下它,我相信它对你解决碰到的乱码问题会有帮助。   这几天在做一个小的 Struts + Spring + Hibernate + Mysql 的练习,以前也听朋友

piao_live的专栏 947
上一篇: 嵌入页面的美化了的播放器和点击弹出多种格式的网页视频播放程序
下一篇: 一篇好文,以在迷茫时阅读
facepp
博客等级 码龄22年 342粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值