MySQL编码设置方法 MySQL编码为utf8设置方法

2023-10-26

mysql的默认编码是拉丁,我每次JSP制作网页用insert语句插入数据库时汉字都会显示成问号,安装mysql后,启动服务并登陆,使用show variables命令可查看mysql数据库的默认编码:

由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码。以下是命令行修改为utf-8编码的过程,以支持中文。

 

(1)关闭mysql服务

[plain] view plaincopy

service mysql stop  

(2)修改 /etc/mysql/my.cnf  (默认的安装路径)

[plain] view plaincopy

vim /etc/mysql/my.cnf  

打开my.cnf后,在文件内的[mysqld]下增加如下两行设置:

[plain] view plaincopy

character_set_server=utf8  

init_connect='SET NAMES utf8'  

(具体如截图所示):

 

保存退出。

(3) 重新启动mysql服务

[plain] view plaincopy

service mysql start  

至此,完成修改默认编码,登陆mysql后重新使用show variable like '%character%'获得的输出效果如下:

 

具体操作和输出情况如下:

 

解决方法:打开mysql安装目录:C:\Program Files\MySQL\Mysql server 5.5
打开文件my.ini配置文件,找到  default-character-set=latin1   并改为:
default-character-set=gbk,找到   character-set-server=latin1  并改为:
character-set-server=gbk,修改完之后保存。
最后:我的电脑右击 “管理”进入之后选择“服务和应用程序”下的“服务”
找到“mysql”之后右击选择“重新启动”。
把jsp页面中的<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>改为<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>即可

Mysql 字符解决:
1,安装选择utf8 编码
2,使用SHOW VARIABLES LIKE ‘character_set_%’;
显示:
character_set_client     | latin1
character_set_connection | latin1
character_set_database   | latin1
character_set_filesystem | binary
character_set_results    | latin1
character_set_server     | latin1
character_set_system     | utf8
修改my.ini中[mysqld]下的default-character-set为utf8
显示
| character_set_client     | latin1
| character_set_connection | latin1
| character_set_database   | utf8
| character_set_filesystem | binary
| character_set_results    | latin1
| character_set_server     | utf8
| character_set_system     | utf8
说明此项设置The default character set that will be used when a new schema or table is
# created and no character set is defined(数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。)
但是服务端与客户端的链接字符集仍然没有修改
修改[mysql]default-character-set=utf8
显示:
| character_set_client     | utf8
| character_set_connection | utf8
| character_set_database   | utf8
| character_set_filesystem | binary
| character_set_results    | utf8
| character_set_server     | utf8
| character_set_system     | utf8
客户端和服务端都统一了 ok

 2: 修改你的数据库的字符编码:进入Mysql数据库,通过命令修改你的数据库字符编码: ALTER DATABASE `databaseName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci  (修改后需要重启Mysql数据库)
3: 如果你的表以及表里的字段使用了不正确的字符编码,同样需要修正过来:命令:
 修改表的编码: ALTER TABLE `tableName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
 修改字段的编码: ALTER TABLE `tableName` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL 

主要介绍MySQL编码为utf8设置方法:

一、编辑MySql的配置文件

vim /etc/my.cnf

在 [mysqld] 标签下加上三行

default-character-set = utf8

character_set_server = utf8

在 [mysql] 标签下加上一行

default-character-set = utf8

在 [mysql.server]标签下加上一行

default-character-set = utf8

在 [mysqld_safe]标签下加上一行

default-character-set = utf8

在 [client]标签下加上一行

default-character-set = utf8

二、重新启动MySql服务即可

三、查看mysql字符集 (默认情况下,mysql的字符集是latin1)

1. 启动mysql后,以root登录mysql

2. 输入命令

show variables like 'character%'; 

转载于:https://www.cnblogs.com/searrover/p/5778366.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL编码设置方法 MySQL编码为utf8设置方法 的相关文章

随机推荐

  • 提高网站搜索排名

    提升网站排名的方式 一种是充钱开挂 百度的三流医院广告 另一种就是通过SEO Search Engine Optimization 优化技术来实现 本文仅考虑后者 一 搜索引擎的排名机制 搜索引擎如何发现并收录新网站 搜索引擎的背后是一套不
  • 最强虚拟ip服务器,虚拟ip服务器

    虚拟ip服务器 内容精选 换一换 一 前言因为云上的原因 基于Keepalived虚拟出来的ip是没办法是通信的 所以我们可以在Keepalived上虚拟的ip再去申请一个绑定服务器的操作 为之后使用HA Keepalived打个基础 在华
  • Linux终端默认配色方案

    1 类Unix终端CLI颜色指代的文件类型 比如蓝色是目录 绿色是可执行程序 类Unix一切皆文件 文件共分7种类型 7种类型的文件分别由不同的颜色指代 1 普通文件类型 ls l 带 的类型 一般为终端默认的字体颜色 其中 可执行程序 二
  • 数字金字塔

    输入n值 打印下列形状的金字塔 其中n代表金字塔的层数 Input 输入只有一个正整数n Output 打印金字塔图形 其中每个数字之间有一个空格 Sample Input 3 Sample Output 1 1 2 1 1 2 3 2 1
  • 无序数组排序并得到最大间隔

    问题描述 给定一个无序整型数组 求将其排好序后 并得出相邻两个数之间的最大差值 例如 1 3 2 5 7 4 13 排序后 1 2 3 4 5 7 13 那么最大间隔是6 这个问题大部分人会想到先排序后遍历的解法 但是这个问题要求的时间复杂
  • CSS——float浮动属性

    float浮动 div1 width 100px height 100px background red float left div2 width 300px height 300px background blue float righ
  • Unity界面插件NGUI基础教程

    一 创建你的界面 1 创建一个新场景 2 选择并删除场景里的MainCamera 3 在NGUI菜单下选择Create a New UI 会打开UI创建向导 4 在创建向导中你能更改UI的基本参数 现在我们选Default layer 点击
  • Python工业项目实战 05:数仓事实层DWB层构建

    知识点01 课程回顾 项目中有哪些主题域 服务域 工单主题 安装主题 客户域 客户事主题 仓储域 物料主题 运营域 工时主题 市场域 工单主题 项目中有哪些核心维度 时间维度 地区维度 油站维度 服务站点维度 组织机构维度 物流维度 仓库维
  • 操作系统 --- 进程通信 IPC Inter Process Communication

    操作系统 进程通信 IPC Inter Process Communication 为什么需要进程通信 进程通信的方法 pipeline 什么是pipeline shell中的pipe 创建过程 pipe的同步机制 实现pipe通信 sys
  • SecureCRT向Linux系统传送和接收文件

    SecureCRT向Linux系统传送和接收文件 SecureCRT支持Xmodem Ymodem和Zmodem协议 只需要简单的一个小工具配合命令就可以实现很方便的文件传输 以前上课见老师用过 今天自己搭了个linux服务器做驱动开发 要
  • flutter开启http服务,可用于投屏,或者对外提供接口

    var httpServer await HttpServer bind InternetAddress anyIPv4 8081 shared true httpServer listen HttpRequest request asyn
  • BUCT OJ 1711: 错位排序

    题目描述 给定整数 n 1 lt n 6 编写程序以字典序列出n的所有错位排列序列 所谓字典序即升序 所谓错位排列指在数j不能在数列中第j个位置 输入 输入包括多行 每行一个整数n 输出 每行输出一种排列 每行数字以空格相隔 以回车换行 样
  • Matlab plotyy画2个纵坐标不同的图

    目录 plotyy函数可以绘制双纵坐标的二维图 具体用法总结如下 1 如何设置双坐标 2 如何设置线型 3 加注图例 plotyy函数可以绘制双纵坐标的二维图 具体用法总结如下 1 plotyy X1 Y1 X2 Y2 以左 右不同纵轴绘制
  • 创建repo报错

    doesn t match any of the locations specified by path repo because this setting is empty 这个错误的原因所有的master和data都要配置一个path
  • 十分钟学会开发自己的Python AI应用【OpenAI API篇】

    最近 OpenAI 宣布 ChatGPT 将很快推出他们的 API 虽然我们不知道这需要多长时间 但这之前我们可以熟悉下OpenAI API 快速开发自己的AI应用 通过今天学习 OpenAI API 你将能够访问 OpenAI 的强大模型
  • python在获取网络状态时连接尝试失败应该怎么办

    如果 Python 在获取网络状态时连接尝试失败 可以采取以下措施 对检查网络连接状态 检查是否有其他设备或程序正在使用网络 确保网络连接正常 检查目标网站是否存在 如果目标网站不存在或正在维护 连接将失败 使用代理服务器 如果您的网络有限
  • 数据分析毕业设计 大数据商城人流数据分析与可视化 - python

    文章目录 0 前言 课题背景 分析方法与过程 初步分析 总体流程 1 数据探索分析 2 数据预处理 3 构建模型 总结 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两
  • npm ERR! code EPERM npm ERR! syscall open npm ERR! path D:\Program Files\nodejs\npm_packages\_cacach

    问题描述 npm ERR code EPERM npm ERR syscall open npm ERR path D Program Files nodejs npm packages cacach 问题截图 问题原因 因为nodojs的
  • Kaldi 编译问题

    今天编译Kaldi 总是冒出 Could not find any libraries usr local lib liblapack liblapack atlas libclapack that seem to be an ATLAS
  • MySQL编码设置方法 MySQL编码为utf8设置方法

    mysql的默认编码是拉丁 我每次JSP制作网页用insert语句插入数据库时汉字都会显示成问号 安装mysql后 启动服务并登陆 使用show variables命令可查看mysql数据库的默认编码 由上图可见database和serve