`

mysql 中文乱码解决办法总结

 
阅读更多
mysql 中文乱码解决办法总结:
1.其中client是客服端使用的字符集,相当于网页中的字符集设置.
2.connection是连接数据库的字符集设置类型,如果没有指明连接数据库使用的字符集类型,就按照服务器端默认的字符集设置.
3.database是数据库服务器中某个库使用的字符集设定,如果建库是没有指明,将使用服务器安装是指定的字符集设置.
4.results是数据库给客服端返回是使用的字符集设定,如果没有指明,使用服务器默认的字符集.
5.server是服务器安装时指定的默认字符集设定
6.system是数据库系统使用的字符集设定
system一般默认是utf-8字符集,server是最高的字符集设定,database没有单独设定就按照server的字符集设定,其他都是按照server的设定设置字符集.
数据库内的每个表和字段也都有字符集的概念,一般都是根据上一级结构决定自身的字符集,比如表就是根据database库的设定决定自己的字符集,字段根据表来决定自己的字符集.
1.在编译mysql时我们可以用这个指令:
./configure --default-character-set=utf8

这样在编译的时候,就会把mysql的server项编译成utf8的编码,这样这个mysql下建立的所有数据库都将使用utf8编码存储,所有有关的方面都是utf8编码.
2.默认情况下我们在mysql命令行使用status指令察看状态,还可以用SHOW
VARIABLES LIKE 'character_set_%';




3.有人说修改[my.ini]中default-character-set=gbk这项就可以解决问题,但其实不然.而且在建数据库的时候我们可以通过这样的指令实现数据库的字符集设置:
create database '数据库名' default character set utf8 collate utf8_general_ci;
这样此数据库内的所有表和字段都将为utf8字符集编码,所以在配置文件中修改的方法意义不大.
我们可以完全无视数据库默认的字符集是什么,只关心在建立数据库的时候加入字符集选择.
(1)使用如下指令创建数据库:
create database '数据库名' default character set utf8 collate utf8_general_ci;

4.修改数据库的字符集:
use '数据库名'
				alter database '数据库名' character set utf-8;

5.创建数据库指定数据库的字符集:
create database '数据库名' character set utf-8;

6.修改字符集的方法:
SET character_set_client = utf8;
			SET character_set_connection = utf8;
			SET character_set_database = utf8;
			SET character_set_results = utf8; 
  • 大小: 101.5 KB
分享到:
评论

相关推荐

    mac MySQL中文乱码解决办法

    本文将详细介绍如何解决macOS系统下MySQL中文乱码的问题,通过修改配置文件my.cnf来调整MySQL的字符集,确保中文能够正常显示。 ### 解决方案详解 #### 步骤一:定位my.cnf配置文件 首先,需要找到或创建MySQL的...

    Mysql 中文乱码 最简单的解决办法

    总结,解决MySQL中文乱码问题的关键在于确保服务器、数据库、表及字段的字符集设置一致,并与数据源保持匹配。在开发和维护过程中,关注字符集的统一性,可以避免很多不必要的编码问题。通过上述步骤,你应该能够...

    PHP+MYSQL使用UTF8中文乱码终极解决办法

    ### PHP+MYSQL使用UTF8中文乱码终极解决办法 #### 背景介绍 在进行Web开发时,尤其是在处理中文内容时,经常会遇到一个让人头疼的问题——中文乱码。这通常发生在使用PHP与MySQL组合搭建的网站上。中文乱码不仅影响...

    Mysql 导入导出csv 中文乱码问题的解决方法

    总结来说,解决MySQL导入导出CSV文件时的中文乱码问题,主要涉及以下几个步骤: 1. 确保CSV文件编码为UTF-8。 2. 在MySQL配置文件中设置客户端和服务端的字符集为UTF-8。 3. 重启MySQL服务以应用配置更改。 4. 如果...

    JSP存到数据库乱码解决办法

    ### JSP存到数据库乱码解决办法 在Java Web开发中,尤其是使用JSP技术时,经常遇到的一个问题就是字符编码的问题。当我们将中文等非ASCII字符的数据存储到数据库时,经常会遇到乱码的情况。这主要是因为不同系统、...

    常见php与mysql中文乱码问题解决办法

    总结起来,解决PHP和MySQL中文乱码问题的关键在于保持整个系统(包括PHP文件、数据库、PHPmyAdmin和网页编码)的字符集一致性,尤其是采用广泛支持的UTF-8编码。同时,关注在数据传输和显示过程中对字符集的正确设置...

    PHP 中文乱码解决办法总结分析

    以下是对PHP中文乱码问题的详细分析和解决方案。 一、PHP网页编码 1. PHP文件编码与网页显示编码需要一致。如果你的网页设计采用GB2312编码,那么在PHP中应该使用`header("Content-Type: text/html; charset=gb...

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    总结,解决MySQL中的UTF-8中文乱码问题,主要涉及数据库创建、数据表结构、PHP连接和页面编码的一致性。在开发过程中,保持良好的编码习惯和对编码设置的关注,能有效避免此类问题。同时,了解不同编码之间的差异和...

    中文乱码解决方法(已验证).docx

    解决办法是在Servlet中,对POST请求的请求体使用正确的字符集解码,如`new String(request.getParameter("param").getBytes("ISO-8859-1"), "UTF-8")`。 2. GET请求乱码:GET请求的参数会附加在URL上,浏览器按照URL...

    java编程出现中文乱码解决方法一

    然而,更根本的解决办法是在整个系统层面统一字符集编码标准,从而避免因编码不一致而导致的问题。此外,还需要关注各种环境配置的一致性,确保从数据输入到输出的每一个环节都使用相同的编码标准。

    Java乱码问题解决

    - **解决办法**: - 在JSP页面顶部设置正确的字符集编码: ```jsp ; charset=GBK" pageEncoding="GBK"%> ``` - 使用`<meta>`标签指定页面编码: ```html ; charset=GBK"> ``` 2. **客户端提交数据乱码** ...

    JDBC连接mysql乱码异常问题处理总结

    JDBC连接mysql乱码异常问题处理总结 本文主要介绍了JDBC连接mysql乱码异常问题处理的办法和思路。当我们使用JDBC连接mysql数据库时,可能会遇到乱码的问题。这是因为mysql数据库的字符集转换过程中存在的问题。下面...

    ajax中文乱码的各种解决办法总结

    以下是一些在不同编程语言中解决Ajax中文乱码问题的方法: 1. **设置Content-Type头** 当发送Ajax请求时,需要确保`Content-Type`头被正确设置。通常,应将其设置为`application/x-www-form-urlencoded; charset=...

    5种JSP页面显示为乱码的解决方法

    解决办法是在JSP文件的开头添加`<%@ page>`指令,指定页面的字符集,例如: ```jsp ; charset=GBK" pageEncoding="GBK" %> ``` 如果使用IDE(如Eclipse),也可以在全局设置中修改JSP文件的默认编码。然而,这种...

    中文乱码问题处理方法.docx

    为了解决这些问题,本文总结了几种常见的中文乱码问题处理方法。 1. JSP页面显示乱码 JSP页面显示乱码是因为JSP文件的编码方式不同于浏览器的编码方式。解决办法是添加Page指令,例如:; charset=UTF-8" ...

    Python信息抽取之乱码解决办法

    ### Python信息抽取之乱码解决办法 在进行网络爬虫或数据抓取的过程中,经常会遇到乱码问题,尤其是在处理中文网页时更为常见。本篇文章将详细介绍如何使用Python解决信息抽取过程中遇到的乱码问题。 #### 一、...

Global site tag (gtag.js) - Google Analytics