mysql 中文问题。经常遇到这个问题但以前从来都不总结,每次碰到问题再出解决问题,再到网上出搜了,每次真的花了好多冤枉时间了,今天在这里总结一下了;解决问题的方案如下:
我用的是utf-8编码,在这里首先必须强调我们设置的编码方式一样了,都为utf-8;页面的也是utf-8;
1,在连接数据库的时候代码如下:
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8",
"root", "123456");
2:用过虑器来解决乱码问题,本人觉的非常好用了,并且复用性强,在JAVA编程里面实现了java 的一次编译,到处运行了,呵呵,夸张点了,但是真的好用了,过虑器为servelt,这个必须有一点serlvet经常知识了,我现在讲的是jsp+javabean+servlet经典的MVC了,基于这个基础上了,呵呵,servlet代码如下:
public class SetCharacterEncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
public void destroy(){
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException{
// Select and set (if needed) the character encoding to be used
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
//System.out.println("Enter doFilter......");
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException{
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
}
protected String selectEncoding(ServletRequest request){
return (this.encoding);
}
}
3,剩下一步就是在web.xml配置如下:
<filter>
<filter-name>myfilter</filter-name>
<filter-class>
org.servlet.SetCharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
这个参数值可以变成 <param-value> gbk等任意的编码方式,但是个人认为utf-8比较好,因为呵呵网上高手说的了;呵呵,乱码问题高定了,这中方法对struts+spring+hibernate等任意框加通用啊,呵呵,不的确不错啊!再次强调我们的mysql的编玛方式必须设置为utf-8。设置如下:就是在mysql configuration character set 里面配置成 utf-8
分享到:
相关推荐
MySQL 中文乱码问题解决方法 MySQL 是一个功能强大且广泛应用的关系型数据库管理系统,但是,在使用 MySQL 时,用户经常会遇到中文乱码问题。今天,我们将讨论在 MySQL 中的中文乱码问题,并提供解决方法。 MySQL...
在MySQL中实现中文汉字转拼音的功能,主要是为了方便在数据库查询和数据分析时处理中文文本,尤其是在没有全文索引或者需要进行复杂模糊匹配时。以下是一个简单的实现方法,它利用自定义函数来完成这一任务。 首先...
本文详细解答了SQL应用中常遇到的一些问题,对实际操作有重大的作用。
MySQL中文乱码问题是一个常见的困扰,特别是在处理含有中文字符的数据时。主要的乱码原因有三个:1)服务器本身的设置问题,2)数据库表的字符集配置,以及3)客户端程序(如PHP)连接时的字符集设定。下面将详细...
总之,MySQL汉字拼音数据库是处理中文信息不可或缺的工具,它能够为各种涉及到汉字处理的项目提供强大支持,提高开发效率和用户体验。通过有效的数据库设计和使用,我们可以充分利用这些数据,创造出更加智能和人性...
MySQL 5.7中文文档是针对这个特定数据库版本的详细技术参考,包含了丰富的信息,适合开发者、管理员和学习者使用。文档的翻译质量被描述为“还行”,尽管资源可能不易找到,但提供了全面的指南。 该文档涵盖了从...
MySQL中的汉字乱码问题是一个常见的困扰许多开发人员和数据库管理员的问题。这主要涉及到字符编码设置不正确,导致在存储或显示汉字时出现乱码。在MySQL中,字符集是用来定义如何存储和处理字符的规则,它包括服务器...
总的来说,解决C#操作MySQL中文乱码问题的关键在于保持从数据库配置到代码再到文件的整个过程中的编码一致性,使用UTF-8编码,并确保在每个环节都正确地指定和处理。通过以上步骤,你应该能够成功地避免中文乱码问题...
代码如下: select areaName from area order by convert(areaName USING gbk) COLLATE gbk_... 您可能感兴趣的文章:mysql的中文数据按拼音排序的2个方法mysql如何按照中文排序解决方案MySQL按照汉字的拼音排序简单实例
MySQL中文参考手册是一份详尽的数据库管理系统指南,专为使用MySQL进行数据存储、管理和查询的用户和开发者设计。MySQL是一种流行的开源关系型数据库管理系统的(RDBMS),它以其高效、稳定和易于扩展的特性而受到全球...
在数据库表中没有录入汉字对应的拼音首字母的情况下,进行汉字拼音首字母搜索,下载文本后 直接在mysql中执行,后就可实现根据拼音搜索功能
使用源码分发版安装MySQL:解释如何通过源码安装MySQL,包括配置选项和解决编译问题。 5.5. 安装后的设置和测试:描述安装MySQL后应该执行哪些配置和测试步骤。 6. MySQL升级指南 6.1. MySQL升级:说明如何从旧...
MySQL5:这是关于5.1版至5.1.2-alpha版MySQL数据库系统的参考...合法的信息,包括许可证信息,看到前言和法律声明利用MySQL的帮助,请访问或MySQL的论坛或MySQL邮件列表,在那里你可以讨论你的问题与其他MySQL用户。
Ubuntu MySQL 中文乱码问题解决方案 在 Ubuntu 系统中,MySQL 数据库中文乱码问题是一个常见的问题。乱码问题可能是由于 MySQL 数据库的字符编码设置不正确所致。解决这个问题需要对 MySQL 数据库的字符编码进行...
MySQL中文参考手册.chm 449kb <br/>0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5...
总之,解决MySQL中文乱码问题的关键在于确保所有环节的字符集设置一致且兼容中文。从数据库、表、连接到客户端工具,都需要仔细检查和调整,以确保正确处理中文字符。如果以上方法无效,可能需要检查更深层次的系统...
这份MySQL中文手册的完整版,将这些内容都进行了详细的中文翻译,使得国内用户在使用过程中能更轻松地理解和解决问题,不必依赖英文资料,提升了学习和工作效率。无论是初学者还是经验丰富的开发者,都能从中受益。...
MySQL 5.1 中文手册是一份详尽的数据库管理系统指南,主要针对MySQL 5.1版本。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特点,在Web开发和其他数据存储应用中占有重要...