mysql存入中文乱码解决方法(windows环境)
2024-10-18 17:37:37
项目中要将抓取一些网页内容保存到mysql数据库中,当抓取的内容中包含中文时,在控制台打印出来的中文是正常显示的,但存入数据库表中时,显示乱码。
进入mysql命令行,执行以下命令:
show variables like "%char%";
发现character_set_server是latin1的,要改成utf8,可以执行以下命令:
set character_set_server='utf8';
但是,character_set_server如果默认为latin1,要永久更改,用set命令是行不通的,而更改my.ini文件,也没有效果。
永久更改方案:在MySQL的安装文件中进入bin目录下,双击MySQLInstanceConfig.exe,重新走一遍server的配置,但需要注意的是,在Character Set环节,要选择第三项,character选择utf8,(第一项是默认server字符集为latin1)。
这时向数据库中存入数据库时,中文显示正常,从网页中显示表数据时,中文也正常。
最新文章
- Struts2 Result 类型和对应的用法详解
- [整理]详记被忽略的Get与Post
- JavaScript this特性,静态方法 和实例方法,prototype
- oracle中replace、length、lengthb、substr、substrb函数
- LYK 快跑!(LYK别打我-)(话说LYK是谁)
- JDE客户端get时报错“ERROR:fetch from table F0101 failed”
- MongoDB Aggregate Methods(2) MonoDB 的 3 种聚合函数
- c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)
- Ibm-jQuery教程学习笔记
- Asp.Net验证码2
- nginx搭建流媒体服务器的方法详解
- SSIS 学习(6):包配置(上)【转】
- 24小时学通Linux内核之进程
- ZOJ Monthly, January 2018
- more语法
- 【hdu 4658】Integer Partition (无序分拆数、五边形数定理)
- 版本管理——git
- django 把函数装饰器变为方法装饰器
- linux例行性任务(定时作业)
- 如果datanode连接不上namenode,导致datanode无法启动。
热门文章
- js实现图片上传及预览---------------------->;>;兼容ie6-8 火狐以及谷歌
- 通同select便签实现简单的二级联动
- leetcode修炼之路——13. Roman to Integer
- 编译安装php时提示Cannot find MySQL header files的解决方法
- [转] NSString / NSMutableString 字符串处理,常用代码
- iOS面试小题集锦
- 跳转到QQ聊天界面和QQ群界面
- UICollectionView设置item(cell)之间间距为0(紧挨在一起的效果)
- cer, pfx 创建,并且读取公钥/密钥,加解密 (C#程序实现)
- JavaScript--对象-检查一个对象是否是数组