1、配置数据库的编码,将连接编码方式设置为utf-8即可,在SSH框架中,假设数据库连接参数在applicationContext.xml中,则数据库连接参数如下:

     <property name="url">            <value>jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8</value>     </property>

这样设置的作用为:指定字符的编码、解码格式
注意:在xml配置文件中配置数据库url时,要使用&的转义字符也就是&
例如,如果指定mysql数据库的编码格式为gbk,而在做项目时的数据库用的是utf-8编码,这时添加

useUnicode=true&characterEncoding=utf-8

的作用如下:
i:存数据时
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
ii:取数据时
在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。

2、添加过滤器来过滤用户的输入
在写入数据库之前,用户通过表单输入的多语言文字还需要编码为utf-8的参数才可以正确的输入到数据库。这时在web.xml文件中添加该过滤器,并制定utf-8编码。配置如下:

 <filter>        <filter-name>characterEncoding</filter-name>      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>       <init-param>            <param-name>encoding</param-name>         <param-value>utf-8</param-value>      </init-param>   </filter>   <filter-mapping>        <filter-name>characterEncoding</filter-name>      <url-pattern>/*</url-pattern> </filter-mapping>

这样,用户就可以通过表单往数据库中输入多语言的文字了。用户的信息保存在request中,在提交到数据库之前,会通过上面的过滤器来转换用户输入的信息,转换的编码即为上面指定的utf-8,这样,在提交到数据库的字符串就是utf-8编码的了

mysql数据库国际化相关推荐

  1. PHP ----MySQL 数据库

    <MySQL数据库操作> 1.创建数据库. 在MySQL中应用 create database 语句创建数据库.格式如下: create database db_name; db_name ...

  2. struts2 mysql 乱码_struts2项目插入中文到mysql数据库乱码的解决方法

    项目又出了一些小问题,在更新/插入中文数据到mysql数据库时会显示问号. 我做了如下工作解决了问题: 1. 检查页面编码 将所有的jsp页面编码方式.字符集更改为 2. 更改数据库字符集/编码方式 ...

  3. 【解读】阿里巴巴 MySQL 数据库规约

    大家好,我是只谈技术不剪发的 Tony 老师. 本文是个人对阿里巴巴集团<JAVA开发手册>(嵩山版)中关于 MySQL 数据库规约的理解,如有异议,实属正常. (一) 建表规约 [强制] ...

  4. 阿里巴巴编码规范解读(五)-MySQL数据库

    MySQL数据库 第五部分 MySQL数据库 建表规约 1.[强制] 2.[强制] 3.[强制] 4.[强制] 5.[强制] 6.[强制] 7.[强制] 8.[强制] 9.[强制] 10.[推荐] 1 ...

  5. 宋体查询1.mysql数据库复习加强 2.mysql事务触发器 3.mysql 索引外键加强 4.zendstudio 的安装使用 5.svn版本控制器的使用-java教程...

    上班之余抽点间时出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家起一学习一下宋体查询 1.mysql数据库温习增强 1,导出mysql数据库里ecshop到d盘 mysqldump 指令和 m ...

  6. mysql数据库基础知识点总结--看完即入门

    疫情在家,在家简单复习了SQL数据库的基础知识.其实回过头来,当时本科时候学习的时候,还没有多大的感触.现在学习了这么多的语言和结构化知识,再回头来看这门语言,很多东西息息相关.就像是瞬间打通了六脉, ...

  7. MYSQL数据库学习总结

    1.数据库概述 1.1.为什么要使用数据库 1.2.数据库与数据库管理系统 为什么要使用数据库? 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...

  8. mysql 数据库基本知识

    原文地址 一.数据库概述 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合. 数据库管理系统(DataBase Managem ...

  9. 2022/08/15 吉软 MySQL数据库(1)

    目录 一.数据库: 二.SQL 2.1.SQL的优点 2.2.SQL的分类 2.2.1.DCL(数据控制语言) 2.2.2.DDL(数据定义语言) 2.2.3.DML(数据操作语言) 三.MySQL: ...

最新文章

  1. AtCoder - 2581 Meaningful Mean
  2. NSString 去掉前后空格或回车符
  3. Android mediaRecorder框架简述(二)
  4. SSD: how to optimize your Solid State Drive for Linux Mint 17.3, Ubuntu 16.04 and Debian
  5. IOS 打包证书签名 shell脚本
  6. redis源码剖析(5):基础数据结构inset
  7. mysql主从架构的实现
  8. JQuery(js辅助开发类库)
  9. Python海龟画图 画一个爱心 赶快给女朋友来一个
  10. 基于opencv实现人脸识别及签到系统
  11. 如何用echarts组件制作图表
  12. S3C6410 SD Card一键烧写 WINCE 6.0
  13. [附源码]计算机毕业设计JAVA网上书店管理系统
  14. 安科瑞电气火灾监控系统对分散在建筑内的探测器进行遥测、遥调、遥控、遥信,方便实现监控与管理。
  15. Unity3D之如何将包大小减少到极致
  16. XVI Open Cup named after E.V. Pankratiev. GP of Siberia
  17. 痞子衡嵌入式:PCM编码与Waveform音频文件(.wav)格式详解
  18. 快手新人直播需要注意什么,掌握以下几点技巧即可丨国仁网络
  19. 定积分在几何上的应用
  20. Vue.js 文件上传限制类型上传与限制选择的文件类型

热门文章

  1. “你的电脑遇到问题需要重启”如何解决
  2. VC++ 判断文件是否存在
  3. mysql绘制er图菱形表示什么意思_E-R图表示的是什么?
  4. LINGO使用指南(转载)
  5. 到底是哪些人在玩链游?| 《区块链游戏玩家研究报告》
  6. java 页码计算_分页之页面页码列表计算
  7. 教你一步步搞定 Handoff
  8. 搭建私服-docker registry
  9. 06 系统建模语言SysML——内部模块图
  10. 【QCM2150】Android10关闭开机马达震动功能