【转载】MySQL会出现中文乱码的原因及解决方法

MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!! utf8可以兼容世界上所有字符!!!! 一、避免创建数据库及表出现中文乱码和查看编码方法 1、创建数据库的时候:CREATE DATABASE `test` CHARACTER SET ‘utf8′ COLLATE ‘utf8_general_ci’; 2、建表的时候 CREATE TABLE `database_user` ( `ID` varchar(40) NOT NULL default ”, Air Jordan 1 `UserID` varchar(40) NOT NULL default ”, nike air max 90 oreo damskie nike blazer pas cher ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 这3个设置好了, asics gel quantum 360 męskie 基本就不会出问题了,即建库和建表时都使用相同的编码格式。 nike air max 2016 goedkope New Balance 998 męskie 但是如果你已经建了库和表可以通过以下方式进行查询。 Andrew Luck – Stanford Cardinal 1.查看默认的编码格式: mysql> show variables like “%char%”; +————————–+—————+ | Variable_name | Value | +————————–+—————+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | utf8 | | character_set_system | utf8 | +————————–+————-+ 注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式; 执行SET NAMES utf8的效果等同于同时设定如下: SET character_set_client=’utf8′; SET character_set_connection=’utf8′; SET character_set_results=’utf8′; 2.查看test数据库的编码格式: mysql> show create database test; +————+————————————————————————————————+ | Database | Create Database | +————+————————————————————————————————+ | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ | +————+————————————————————————————————+ 3.查看yjdb数据库的编码格式: mysql> show create table yjdb; | yjdb | CREATE TABLE `yjdb` ( `sn` int(5) NOT NULL AUTO_INCREMENT,

  • Nike Air Max 90 Dames grijs
  • `type` varchar(10) NOT NULL, Adidas Gazelle Heren `brc` varchar(6) NOT NULL,

  • Nike Air Max 2017 Donna
  • `teller` int(6) NOT NULL, asics gel kinsei Drew Brees – Purdue Boilermakers `telname` varchar(10) NOT NULL, Nike Air Max 2016 Dames Zwart `date` int(10) NOT NULL, `count` int(6) NOT NULL, Johnathan Hankins `back` int(10) NOT NULL, PRIMARY KEY (`sn`), UNIQUE KEY `sn` (`sn`), Fjallraven Kanken Classic UNIQUE KEY `sn_2` (`sn`) ) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC | 二、避免导入数据有中文乱码的问题 1:将数据编码格式保存为utf-8 设置默认编码为utf8: set names utf8; 设置数据库db_name默认为utf8: ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 设置表tb_name默认编码为utf8: ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 导入: LOAD DATA LOCAL INFILE ‘C:\\utf8.txt’ INTO TABLE yjdb; 2:将数据编码格式保存为ansi(即GBK或GB2312) 设置默认编码为gbk: set names gbk; 设置数据库db_name默认编码为gbk: ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 设置表tb_name默认编码为gbk: ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 导入: LOAD DATA LOCAL INFILE ‘C:\\gbk.txt’ INTO TABLE yjdb; 注:1.UTF8不要导入gbk,

  • Air Jordan 5 Donna
  • gbk不要导入UTF8; 2.dos下不支持UTF8的显示; 三、解决网页中乱码的问题 将网站编码设为 utf-8,这样可以兼容世界上所有字符。

  • ULTRA BOOST 2017
  •   如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, Adidas Yeezy 350 Heren GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。 1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf8; 2.在编写Connection URL时, Canotte nba Donna 加上?useUnicode=true&characterEncoding=utf-8参; 3.在网页代码中加上一个”set names utf8″或者”set names gbk”的指令,

    Posted in Linux, 操作系统 | Tagged , , , , , , , | Leave a comment

    树莓派通过声音播报IP地址信息

    在使用树莓派的时候,很多人的反馈是,如果没有显示器,键盘和鼠标,我怎么连接树莓派呢? 我连接不上就无法操作它。 Fjallraven Kanken 7L

  • Nike Air Max 2017 Bianco Uomo
  • 有人提示:“可以通过SSH或者USB转串口线缆来连接” 对于使用ssh来连接的前提条件是: 你有网络环境,并且树莓派的网络调试良好,同时,你得知道树莓派的IP地址,如果没有IP地址,仍然无法连接。 Goedkope Nike Air Max 2017 Dame Scarpe Nike 如果通过USB-TO-TTL线缆连接,你需要主机上有串口驱动,PL2303系列的。 new balance 247 femme Nike Air Max 2016 Heren Zwart Nike Air Max 2017 Dames 而且你要有对GPIO接口的接口状态了解的比较清楚,不然接错线缆就可能损坏你的Pi。 AIR MAX 2016 Nike Air Max 90 Donna

  • Air Jordan 1 Uomo
  • 有人说:”如果Pi能自己告诉我IP地址信息就好了“ 我听到这个说法后突然有了一个灵感,为何不让Pi自己报告自己的IP地址呢?思路: Pi 联网后会获得IP地址,IP地址可以通过ifconfig 获取到,或者用hostname -l 也可以获取到,所以IP地址的获取不是问题,第二,如何通过语音播报出来呢?以前用过debian的朋友应该用过espeak工具,一个能够将文字通过语音播报出来的软件,ok,写个脚本每隔五分钟播报一次地址,就解决问题啦。 New Balance 1400 hombre Pat Sullivan – Auburn Tigers Jerseys Nike Air Max Pas Cher ok,启动PI,连接到网线,远程连接上去后做下面的操作 $sudo su – #这里是切换到超级用户root #apt-get update && apt-get upgrade -y #更新系统 # apt-get -y install espeak #安装软件包,很快就可以完成。 Nike Air Max 1 Pas Cher new balance buty nike dunk mid 安装完成后就可以通过命令行进行测试了。 Scarpe Nike Air Max

    new balance 1300 femme 例如: #echo hello world | espeak 这时候你的树莓派如果连接着一个音箱,就会听到hello world的声音了,就是不够人性化,有点儿生硬。 New Balance Visaro homme AIR MORE UPTEMPO

    adidas original zx 700 femme 你可以调整参数来进行声音的改动。 new balance 577 grey green orange 这里我是写了一个脚本来实现操作的。 Air Jordan 12 Retro Adrian Peterson nike air max 2017 dames Roze # crontab -e */5 * * * * sh /root/playip.sh 保存退出。 Ole Miss Rebels Dayton Flyers #vim.tiny /root/playip.sh 里面写入 #!/bin/bash hostname -I | espeak -l180 -s180 -a120 然后保存,退出后给执行权限就好。 #chmod +x /root/playip.sh 然后就等着pi自动告诉你它的IP吧,具体espeak的参数可以通过help参数查看,微调。。

    Posted in Linux, 操作系统 | Tagged , , , , , , , , | Leave a comment

    【数据恢复】Linux误删文件的恢复方法

    大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。 fjallraven kanken rugzakken 不过在使用这个工具之前,还有一些工作要做。

  • Nike Free Rn Flyknit Dames
  •   作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。 NIKE AIR HUARACHE 尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。 Teddy Bridgewater College Jerseys Continue reading

    Posted in Linux, 操作系统 | Tagged , , , , , | Leave a comment