JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 6大配置点 使用UTF-8编码

目前对遇到J2EE 开发中 中文及其乱码问题,参考网上资料做个总结, 主要是6大配置点:

1 struts2配置 2 数据库 3 页面 4 jdbc连接 5 tomcat 6.hibernate配置

以下解决方法不分顺序,大家按照自己的配置对比,同时也欢迎大家补充

1 struts2配置

struts2在配置struts.properties文件中加上struts.i18n.encoding=UTF-8 或者在struts.xml里加上 有的朋友说加上struts.locale=zh_CN,但是我的struts.locale为en_GB没有问题.

2 数据库

2.1 mysql的表的编码方式,其DDL应该为: ENGINE=InnoDB DEFAULT CHARSET=utf8; 可以使用show create table tbname查看.

2.2 安装mysql数据库时就应该以utf8编码默认安装查看mysql数据库默认编码方式可以在其目录下my.ini文件中找到mysql和mysqld下default-character-set值为utf8或者在mysql数据库命令行下以"/s;"查看.

3 页面

每个页面上加上< %@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %> 这样在jsp页面里,点右键,查看编码方式则为UTF-8.

4 jdbc连接

设置characterencoding为UTF-8 如jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF8

5 tomcat

为了保证get/post数据都采用相同的UTF8编码,我们在server.xml中进行了如下设置:

其中,当当使用IIS作为webserver转发servlet/jsp请求时IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口,所以需要配置端口8009的URIEncoding为UTF-8.

msyql数据库安装时候需要默认编码方式或者使用MySQL Server Instance Config Wizard 配置,

在设置Configure the MySQL Server 5.0 server instance那里的时候选择Manual Selected Default Character Set / Collation 为 UTF8 而不是默认的 LATIN1 在MYSQL里查看得 mysql> /s;

-------------- E:/MySQL/MySQL Server 5.0/bin/mysql.exe  Ver 14.12 Distrib 5.0.51a, for Win32 (ia32) Connection id:          2 Current database: Current user:          [email protected] SSL:                    Not in use Using delimiter:        ; Server version:

5.0.51a-community-nt MySQL Community Edition (GPL) Protocol version:      10 Connection:            localhost via TCP/IP Server characterset:    utf8 Db    characterset:    utf8 Client characterset:    utf8 Conn.  characterset:

utf8 TCP port:              3306 Uptime:                25 sec Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tables: 6  Queries per second avg: 0.160

my.ini文件内容为

[mysql] default-character-set=utf8 # SERVER SECTION # ---------------------------------------------------------------------- # # The following options will be read by the MySQL Server. Make sure that # you have installed

the server correctly (see above) so it reads this # file. # [mysqld] # The TCP/IP Port the MySQL Server will listen on port=3306 #Path to installation directory. All paths are usually resolved relative to this. basedir="E:/MySQL/MySQL Server 5.0/" #Path to

the database root datadir="E:/MySQL/MySQL Server 5.0/Data/" # The default character set that will be used when a new schema or table is # created and no character set is defined default-character-set=utf8 ...........

6. H ibernate 配置

在hibernate.cfg.xml配置文件中加入这些来完成的

true

UTF-8

作者:risingsun001 发表于2013-9-2 22:16:40 原文链接

阅读:0 评论:0 查看评论

ssh linux mysql 乱码_JAVA ,SSH中文及其乱码问题的解决 6大配置点 使用UTF-8编码相关推荐

  1. java printstream 中文乱码_JAVA的中文字符乱码问题

    JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经 ...

  2. php 和mssql中文出现乱码,php mssql 中文各种乱码

    1 查询输出时乱码  (SELECT ) 因为MSSQL 数据库一般都是 GBK 编码,所以在php页面中加入 header('Content-Type:text/html; charset=GBK' ...

  3. mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

  4. ssh隧道 mysql,如何通过SSH隧道连接MySQL

    Hello Guys, I''m trying to have an desktop app that will connect my website MySQL database. I have d ...

  5. linux mariadb 乱码,MariaDB插入中文数据乱码解决过程

    基本情况: MariaDB安装方式:yum 乱码解决过程: 1.查看当前数据库编码(登录数据库后) # show variables like 'character%'; (上图为已经配置成功) 2. ...

  6. java exception 乱码_java 常见中文乱码问题解决

    关于中文乱码: 一. 1).在jsp页面上输入中文,要保证中文不乱码,有三个前提: 保证contentType="text/html:charset=UTF-8",pageEnco ...

  7. php中文输出有乱码怎么办,php中文输出乱码怎么办

    php中文输出乱码的解决办法:1.在PHP文件的头部添加代码"charset=UTF-8":2.在MySQL查询语句的前一行添加代码"mysql_query('SET N ...

  8. php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法

    使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法就是通过iconv函数转换编码,从utf-8转为gb2312, ...

  9. java控制台打印乱码_java控制台输出出现乱码怎么解决

    java控制台输出出现乱码怎么解决 发布时间:2020-06-24 10:37:14 来源:亿速云 阅读:82 作者:Leah java控制台输出出现乱码怎么解决?相信很多没有经验的人对此束手无策,为 ...

最新文章

  1. sgdisk 磁盘操作命令
  2. windows10中 git 本地仓库的使用
  3. iOS框架介绍之coreImage
  4. 『高级篇』docker之安全认证kubernetes命令熟悉(40)
  5. 为你的应用程序添加动态Java代码
  6. 2019年计算机学业水平测试填空题,2019年计算机学业水平模拟测试选择题80题Word(含参考答案)...
  7. 追逐鼠标光标的好奇小猫咪
  8. pymysql连接数据库
  9. 多张DXF格式图纸网页上转换成PDF格式如何操作?
  10. python+django+mysql校园失物招领系统毕业设计毕设开题报告
  11. Matlab coder生成C++代码
  12. java jit 原理_java的JIT 工作原理简单介绍
  13. 单片机IO口低电平不为0V
  14. Camera tuning 基础知识点
  15. 重力感应失灵/更新win10后不能自动旋转屏幕
  16. 服务器挂起文件怎么删除,挂起的更改
  17. Netty里面的Boss和Worker【Server篇】
  18. 数据分析——用户粘性指标 DAU/MAU
  19. [SWPUCTF 2021 新生赛]easyrce
  20. 开源软件及国内发展趋势

热门文章

  1. HaProxy介绍,安装及配置
  2. Postfix+dovecot+extmail+sasl+mysql源码安装手册
  3. mysql典型sql示例(DML)
  4. RabbitMQ(二):mandatory标志的作用
  5. linux 添加用户
  6. 遭遇内存无法读写的错误
  7. Android中再按一次退出实现
  8. [转] UML类图的几种关系总结
  9. centos nfs端口固定
  10. 提取HTML代码中文字的C#函数