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编码的了
分享到:
相关推荐
create database [if not exists] 数据库名 [character set=字符集] [collate=校对集]; character set:用来设定数据库中的字符数据所要使用的字符编码,一些固定的名字,常用有utf8,gbk,gb2312。 也可以写成...
标题中的"世界各国地区国际化SQL脚本.zip"表明这是一个与数据库管理相关的压缩文件,特别是涉及到全球各国和地区的数据处理。在IT行业中,国际化(Internationalization,通常缩写为i18n)是指设计和开发软件系统时...
下面我们将深入探讨与"图书管理系统MySQL数据库"相关的知识点。 1. **MySQL数据库基础**: MySQL是一种ACID(原子性、一致性、隔离性、持久性)符合的数据库系统,提供SQL(结构化查询语言)支持,用于数据查询、...
从给定的文件信息中,我们可以提取并深入探讨多个关于MySQL数据库设计的重要知识点,包括数据库的基本概念、MySQL数据类型、MySQL运算符、SQL语句、数据库设计步骤以及如何使用PHP脚本来操作MySQL服务器。...
"MySQL数据库:项目创建与维护MySQL数据库.pptx" 本资源主要介绍了 MySQL 数据库的创建和维护,涵盖了 SQL 语言的概述、特点和分类, MySQL 数据库文件和自动建立的数据库的介绍,创建数据库的步骤和方法等知识点。...
本文将详细介绍一个由腾讯官方提供的,支持中日英三种语言切换的MySQL数据库,其中国内数据精确到省市县,国外数据精确到城市,为国际化项目的实施提供了强大支持。 首先,该数据库的核心特性是其多语言支持。中文...
标题中的“中国城市行政区坐标经纬度 中国省市区县位置坐标mysql数据库.zip”指的是一个包含中国各个行政区域的经纬度坐标的MySQL数据库压缩文件。这个数据库对于地理信息系统(GIS)、地图应用开发、数据分析等领域...
多备份简介多备份是深圳木浪科技旗下简单专业的全球化数据保护服务品牌,由国际顶级投资机构IDG和极客帮联合投资 ; 提供的服务包括数据加密备份保护和恢复,数据备份到本地或云,或数据同时备份到本地和云。根据需要...
- 字符集定义了数据库如何存储和处理字符,选择合适的字符集对于国际化应用至关重要。 - **Unicode简述:** - Unicode是一种编码标准,能够支持世界上几乎所有语言的文字,适用于需要处理多种语言的应用程序。 -...
【小区物业管理系统】是一个基于Java技术栈开发的应用,主要利用了Struts2、Hibernate和MySQL数据库这三大核心技术,构建了一个高效、稳定且易维护的管理平台。Struts2作为MVC(模型-视图-控制器)框架,负责处理...
【MySQL数据库技术教案】 MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于管理的特点受到全球用户的青睐。在本教程中,我们将深入探讨MySQL的主要特性、安装过程以及基本操作。 1. MySQL...
4. 支持多种字符集,如utf8、gbk和gb2312,满足国际化需求。 5. 能处理大规模数据,轻松应对千万级别的记录。 MySQL的发展历程中,经历了多个重要版本,例如1.0、3.11.1、5.0、5.5和5.7等。其中,5.0引入了视图和...
它提供了一种灵活的机制来处理用户交互,如表单提交、页面跳转等,并支持国际化和主题样式,使界面更加友好。 Hibernate作为持久层框架,简化了Java对象与数据库之间的交互。它通过ORM(对象关系映射)技术,将...
本资源"MySQL世界各个国家货币的中英文数据库"提供了全球货币的相关信息,对于金融系统开发、数据分析或者国际化的网站和应用来说非常有价值。 这个数据库包含了以下关键知识点: 1. **货币编码**:每个国家或地区...
6. **MySQL数据库**: - **设计用户表**:创建包含用户名、密码等字段的用户表,用于存储用户信息。 - **安全考虑**:密码通常不直接存储,而是存储其加密后的值,如使用哈希算法。 7. **项目结构**: - `struts...
综上所述,"android新闻客户端+服务端+mysql数据库"项目涵盖了移动应用开发、后端服务设计和数据库管理等多个方面,构建了一个完整的新闻信息获取和交互系统。这样的系统不仅需要前端的用户体验优化,还需要后端的...
在本文中,我们将深入探讨如何在Spring Boot应用中整合MyBatis,实现MySQL数据库连接,以及如何利用Spring MVC和拦截器来实现国际化(i18n)功能。此外,我们还将提及IIS 12作为可能的Web服务器选项。 首先,Spring...