ssh linux mysql 乱码_JAVA ,SSH中文及其乱码问题的解决 6大配置点 使用UTF-8编码
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编码相关推荐
- java printstream 中文乱码_JAVA的中文字符乱码问题
JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经 ...
- php 和mssql中文出现乱码,php mssql 中文各种乱码
1 查询输出时乱码 (SELECT ) 因为MSSQL 数据库一般都是 GBK 编码,所以在php页面中加入 header('Content-Type:text/html; charset=GBK' ...
- mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法
版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...
- ssh隧道 mysql,如何通过SSH隧道连接MySQL
Hello Guys, I''m trying to have an desktop app that will connect my website MySQL database. I have d ...
- linux mariadb 乱码,MariaDB插入中文数据乱码解决过程
基本情况: MariaDB安装方式:yum 乱码解决过程: 1.查看当前数据库编码(登录数据库后) # show variables like 'character%'; (上图为已经配置成功) 2. ...
- java exception 乱码_java 常见中文乱码问题解决
关于中文乱码: 一. 1).在jsp页面上输入中文,要保证中文不乱码,有三个前提: 保证contentType="text/html:charset=UTF-8",pageEnco ...
- php中文输出有乱码怎么办,php中文输出乱码怎么办
php中文输出乱码的解决办法:1.在PHP文件的头部添加代码"charset=UTF-8":2.在MySQL查询语句的前一行添加代码"mysql_query('SET N ...
- php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法
使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法就是通过iconv函数转换编码,从utf-8转为gb2312, ...
- java控制台打印乱码_java控制台输出出现乱码怎么解决
java控制台输出出现乱码怎么解决 发布时间:2020-06-24 10:37:14 来源:亿速云 阅读:82 作者:Leah java控制台输出出现乱码怎么解决?相信很多没有经验的人对此束手无策,为 ...
最新文章
- sgdisk 磁盘操作命令
- windows10中 git 本地仓库的使用
- iOS框架介绍之coreImage
- 『高级篇』docker之安全认证kubernetes命令熟悉(40)
- 为你的应用程序添加动态Java代码
- 2019年计算机学业水平测试填空题,2019年计算机学业水平模拟测试选择题80题Word(含参考答案)...
- 追逐鼠标光标的好奇小猫咪
- pymysql连接数据库
- 多张DXF格式图纸网页上转换成PDF格式如何操作?
- python+django+mysql校园失物招领系统毕业设计毕设开题报告
- Matlab coder生成C++代码
- java jit 原理_java的JIT 工作原理简单介绍
- 单片机IO口低电平不为0V
- Camera tuning 基础知识点
- 重力感应失灵/更新win10后不能自动旋转屏幕
- 服务器挂起文件怎么删除,挂起的更改
- Netty里面的Boss和Worker【Server篇】
- 数据分析——用户粘性指标 DAU/MAU
- [SWPUCTF 2021 新生赛]easyrce
- 开源软件及国内发展趋势