Mysql中的排序规则utf8
更新时间:2024-02-09 23:13:01 阅读量: 经典范文大全 文档下载
- mysql中文排序规则推荐度:
- 相关推荐
篇一:修改MYSQL默认编码为UTF8
修改MYSQL默认编码为UTF8
MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8
为例来说明
需要注意的是,要修改的地方非常多,相应的修改方法也很多。下面是一种最简单最彻底的
方法:
一、Windows
1、中止MySQL服务
2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini
即可
3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,
保存并关闭
4、启动MySQL服务
二、Linux
1、中止MySQL服务(bin/mysqladmin -u root shutdown)
2、在/etc/下找到my.cnf,如果没有就把MySQL的安装目录下的support-files目录下的
my-medium.cnf复制到/etc/下并改名为my.cnf即可
3、打开my.cnf以后,在[client]和[mysqld]下面均加上default-character-set=utf8,
保存并关闭
4、启动MySQL服务(bin/mysqld_safe &)
非常简单,这样的修改一劳永逸,今后MySQL一切相关的默认编码均为UTF-8了,创建新表
格的时候无需再次设置
需要注意的是,当前数据库中已经存在的数据仍保留现有的编码方式,因此需要自行转码,
方法在网上有很多,不再赘述
以上的方法保证了数据为utf8编码,在mysql Query Browser 可视化工具中查看没有问题,
但是以dos方式登陆数据库,select到的依然是乱码,这时可以通过改变命令行客户端字
符集来
正确显示中文。 mysql> charset GBK;
这时用 mysql> show variables like '%set%';查看字符集变量,部分已经变成了GBK,此
时查询会在命令行正确显示结果。
3 上面的方法是设置为默认,如果要临时改变字符集,可以用可视化操作,也可以通过代码
指定。
3.1 可视化操作: 使用 mysql QueryBrowser工具来创建表,在数据库名上右键选择create new table,首先在Edit Table 的Table OPtions选项卡中,将CharSet 设为指定的字符集。比如latin1. 然后再去创建和编辑各列。在编辑列时,下方的column details 选项卡中可以查看和修改该列的字符集,即column charset 栏。如果保持默认,将与开始指定的
数据库字符集相同,在这里是latin1.当然也可以修改。
这里要注意一个问题,列默认的字符集是与首次指定的数据库字符集相同的,如果后来你改变了该数据库的字符集(在 table options 选项卡中修改),比如改成了utf8,那么它包含
的列的字符集是不会改变的,只能单独去修改每列的字符集。
篇二:深入UTF8字符编码
第 1 章
1.1
1.2
1.3
1.4
第 2 章
2.1录 Windows系统的字符编码 ........................................................................................... 2 系统默认字符编码 ....................................................................................................... 2 CMD命令行的字符编码 ............................................................................................. 2 IE浏览器的字符编码 .................................................................................................. 3 小结 ............................................................................................................................... 3 文本工具的字符编码 ................................................................................................... 3 保存和显示测试 ........................................................................................................... 3
2.1.1 测试样本 ........................................................................................................... 3
2.1.2 记事本字符编码测试 ....................................................................................... 4
2.1.3 写字板字符编码测试 ....................................................................................... 5
2.1.4 Word字符编码测试 ......................................................................................... 5
2.2 Copy测试 ..................................................................................................................... 6
2.2.1 EditPlus ? Copy ? 写字板 ............................................................................ 6
2.2.2 写字板 ? Copy ? EditPlus ............................................................................ 6
2.2.3 EditPlus ? Copy ? Word ................................................................................ 6
2.2.4 Word ? Copy ? EditPlus ................................................................................ 6
2.3 Eclipse ........................................................................................................................... 6
2.3.1 Eclipse全局字符编码 ...................................................................................... 7
2.3.2 Eclipse工程字符编码 ...................................................................................... 7
2.3.3 Eclipse文件字符编码 ...................................................................................... 7
2.3.4 Eclipse文本编辑器字符编码 .......................................................................... 8
2.4 其他文本工具 ............................................................................................................... 8
2.5 创建文本文件的方式 ................................................................................................... 8
2.5.1 右键新建文本 ................................................................................................... 8
2.5.2 文本工具新建文本 ........................................................................................... 9
2.6 小结 ............................................................................................................................... 9
第 3 章 JAVA编译器的字符编码 ........................................................................................... 10
3.1 测试样本 ..................................................................................................................... 10
3.2 CMD命令行编译 ....................................................................................................... 10
3.3 TomCat编译 ............................................................................................................... 10
3.4 Eclipse 编译 ............................................................................................................... 11
3.5 class字节码的字符编码 ............................................................................................ 11
3.6 小结 ............................................................................................................................. 12
第 4 章 MySQL的UTF-8字符编码 ...................................................................................... 13
4.1 JDBC的字符编码 ...................................................................................................... 13
4.2 MySQL服务器端的字符编码 ................................................................................... 13
4.3 MySQL自带客户端的字符编码 ............................................................................... 14
4.4 小结 ............................................................................................................................. 14
第 5 章 Java+MySQL使用UTF-8编码范例 ........................................................................ 16
5.1 测试描述 ..................................................................................................................... 16
5.3
5.4
5.5
5.6
5.7
第 6 章
6.1
6.2
6.3
6.4
6.5
第 7 章
7.1
7.2
第 8 章 环境设置 ..................................................................................................................... 16 CMD客户端插入中文数据 ....................................................................................... 16 CMD客户端显示中文数据 ....................................................................................... 16 Java程序插入中文数据 ............................................................................................. 17 Java程序显示中文数据 ............................................................................................. 18 Java程序查询中文数据 ............................................................................................. 19 URL编码 .................................................................................................................... 21 URL提交请求的方式 ................................................................................................ 21 Get请求的编码 .......................................................................................................... 21 Post请求的编码 ......................................................................................................... 23 TomCat容器响应请求编码 ....................................................................................... 23 利用过滤器转码 ......................................................................................................... 24 总结 ............................................................................................................................. 25 Java+MySQL使用UTF-8的总结 ............................................................................ 25 转码示意图 ................................................................................................................. 25 后记 ............................................................................................................................. 29
深入UTF-8字符编码
第 1 章 Windows系统的字符编码
1.1 系统默认字符编码
中文Windows2000以后的操作系统默认字符编码为GBK,未来可能会是GB18030或Unicode;简单的讲Windows(文中“简体中文Windows” 简称“Windows”)上所有字体的默认编码都是系统内码(文中“简体中文Windows操作系统默认字符编码是GBK”简称“系统内码”)。显示的时候所有文字都以系统内码来显示!保存的时候按选择的字符编码进行编码转换(系统内码?指定编码)!复制时所有的文字编码都是系统内码!糊涂了?别急,你可以先将上面这段话牢牢的记住,在第二章的测试中我们将会看到我们神奇的字符编码是如何转换的!
1.2 CMD命令行的字符编码
CMD命令行不是我们以前98时代熟悉的DOS窗口,CMD命令行的默认字符编码是GBK。如上一小节所讲的那样,所有的字符编码如果要正确的显示文字,必须保证被正确的转换编码为GBK!目前我还没找到如何设置CMD命令行的默认字符编码,有知道的告诉我一声,我会非常高兴并感激您的!在此之前,我想我们还是把它当作无法设置默认字符编码的命令行吧!
IE浏览器的字符编码
IE浏览器可以设置默认的字符编码:IE属性?常规?语言?可以看到默认的字符编码,当然也可以填加和删除!
IE浏览器浏览网页的时候,通常文件本身会有“签名”来通知浏览器采用什么样的字符编码来显示网页,如果没有,则采用系统内码来显示!如果有的话,先调用相应的字符编码,然后再转换成系统内码!
1.4 小结
Windows操作系统默认字符编码是GBK,所有的文字都用GBK编码显示! 保存的时候将按选择的字符编码进行编码转换(系统内码?指定编码)!复制的时候所有的文字编码也都是系统内码!
第 2 章 文本工具的字符编码
2.1 保存和显示测试
2.1.1 测试样本
EditPlus可以设置默认的字符编码,我用的版本是2.2;设置字符编码如图:
将EditPlus默认的新建文件字符编码设置为UTF-8;然后新建立一个文本文件,
这是一个UTF-8编码的中文测试!如下图:
然后另存为test.txt;编码默认为UTF-8不用修改!接下来我们分别测试记事本、写字板、WORD来打开这个文件进行测试!
2.1.2 记事本字符编码测试
点test.txt 文键右键?用记事本打开?结果如图:
我们看到用记事本打开显示正常!
2.1.3 写字板字符编码测试
点test.txt 文键右键?用写字板打开?结果如图:
用写字板打开全是乱码!
2.1.4 Word字符编码测试
点test.txt 文键右键?用WORD打开?结果如图:
篇三:PHP复习题附答案
php复习题
第2章 数据与变量
1. 写出相关PHP代码的输出结果。
(1)
$a = "hello";
$b = &$a;
$b = 100;
echo $a;
答案:100
(2)
$test = ‘aaaaaa’;
$abc = &$test;
unset($test);
echo $abc;
答案:aaaaaa
(3)
$var1 = 5;
$var2 = 1;
function get_value(){
global $var2;
$var1 = 0;
return $var2++;
}
get_value();
echo $var1, $var2;
答案:52
(4)
function get_count(){
static $count = 2;
return $count++;
}
$count = 5;
get_count();
echo get_count();
答案:3
(5)
$num =10;
function multiply(){
$num =$num *10;
}
multiply();
echo $num;答案:10
第3章 运算符与控制流程
1. 写出相关PHP代码的输出结果。
(1)
$str1 = null;
$str2 = false;
var_dump($str1==$str2);
答案:bool(true)
(2)
$str1 = 0;
$str2 = ‘0’;
var_dump($str1===$str2);
答案:bool(false)
(3)
$a2 = false;
echo empty($a2) ? ‘true’ : ‘false’;
答案:true
(4)
$a4 = ”;
echo empty($a4) ? ‘true’ : ‘false’;
答案:true
(5)
$a6 = ‘null’;
echo empty($a6) ? ‘true’ : ‘false’;
答案:false
(6)
$a8 = array(array());
echo empty($a8) ? ‘true’ : ‘false’;
答案:false
(7)
$i=10;
$n = $i++;
echo $n, $i++, ++$i;
答案:101113
2. 简答题
(1) include与require的区别。
答案: require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
include()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php:
if($a){
include("a.php"); }
而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:
if($a){
require("a.php");
}
require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误
include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。
(2) “===”是什么?试举一个“==”是真但“===”是假的例子。
答案:“===”是既可以返回布尔值“假”,也可以返回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。
if (strpos("abc", "a") == true){
// 这部分永不会被执行,因为 "a" 的位置是 0,换算成布尔值“假” }
if (strpos("abc", "a") === true){ // 这部份会被执行,因为“===”保证函式 strpos() 的送回值不会换算成布尔值.}
第4章 PHP函数
1. 写出相关PHP代码的输出结果。
(1)
function m($val){
++$val;
}
$val = 10;
m($val);
echo $val;
答案:10
(2)
function get_arr($arr){
unset($arr[0]);
}
$arr1 = array(1, 2);
get_arr($arr1);
echo count($arr1);//count个数
答案:2
(3)
function sum(...$numbers) {
$acc = 0;
foreach ($numbers as $n) {
$acc += $n;
}
return $acc;
}
echo sum(1, 2, 3, 4, 5);
答案:15
2. 写代码、编程序
(1) 编写用户定义函数 is_leap,用于测试参数($year)指定的年份是否是闰年,并返回一个布尔型的值。参数($year)的默认值是2000。
答案:
<?php
function is_leap($year){
if($year%100==0){//判断世纪年
if ($year%400==0&&$year%3200!=0){
return "世纪年".$year."是闰年!";//世纪年里的闰年
}
else{
return "世纪年".$year."不是闰年!";
}
}
else{//剩下的就是普通年了
if($year%4==0&&$year%100!=0){
return "普通年".$year."是闰年!";//普通年里的闰年
}
else {
return "普通年".$year."不是闰年!";
}
}
}
?>
3. 简答题
(1) php中函数传递参数的方式有哪两种?两者有什么区别?
答案: GET方式:url.php?id=1 得到方式 $_GET['id']
POST方式:在form表单里面把action="url.php" ,然后在url.php里面用$_POST['id']去得到
第5章 处理字符串
1. 写出相关PHP代码的输出结果。
(1) 假设程序代码使用UTF-8编码。
$str = "您好hello"; //汉字在utf-8里占3个
echo strlen($str);
答案:11
(2)
$arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");
usort($arr1, "strcmp");
print_r($arr1);
答案:Array ( [0] => img1.png [1] => img10.png [2] => img12.png [3] => img2.png )
(3)
$str = "Java语言Java语言";
$str1 = "av";
echo strpos($str, $str1, 2);
答案:11
(4)
$str = "Java语言Java语言";
$str1 = "av";
echo strrpos($str, $str1, -10);
答案:1
(5)
$s = '12345';
$s[$s[1]] = '2';
echo $s;答案:12245
(6)
$search = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject);
答案:F
(7)
$str = "Line 1\nLine 2\rLine 3Line 4\n";
$str1 = nl2br($str);
$str2 = htmlspecialchars($str1);//用实体来表示
echo $str2;
答案:Line 1<br /> Line 2<br /> Line 3<br /> Line 4<br />
(8)
$a = preg_match("/111[^abc]999/", "other111a999");//不能有a,b,c
$b = preg_match("/111[\w\D]999/", "111w111,999");
echo $a.$b;
答案:01
(9)
preg_match('/(?:red|white) (king|queen)/', 'the white queen', $result);
print_r($result);
答案:Array ( [0] => white queen [1] => queen )
(10)
正在阅读:
Mysql中的排序规则utf802-09
生物活性涂层-整理后01-30
2016年数学花园探秘六年级组初试试卷A03-09
药理学第十二章 镇静催眠抗惊厥药09-01
杰宇门窗工序样板验收确认单7-1910-13
在2012年上学期家长会的讲话06-14
山西省普通高考网上报名系统使用说明06-19
大学物理简答题11-17
短片剧本02-17
中国-澳大利亚农产品贸易现状及前景分析05-31
- 关于实施新冠肺炎疫情精准防控的指导意见
- 学生党员在疫情期间做出的思想汇报
- 《深度工作》读书感悟
- 抗"疫"期间思想汇报5篇
- 学校承诺书|面对疫情,我们承诺
- 公司战“疫”感悟_我想和你们在一起
- 国培送教下乡培训感悟总结
- 只盼“樱花”早盛开,烂漫如当年
- 疫情防控工作感悟
- 关于疫情的几点思考及感悟
- 读蒋廷黻《中国近代史》有感
- 党小组长培训资料汇
- 2019年度副镇长述职述德述廉报告
- 疫情期间教师直播感悟
- 新型冠状病毒肺炎疫情防控心得体会4篇
- 在书记抓党建工作述职评议大会上的讲话
- 《老师请回答》观后感
- 2020年党组织书记党建工作考核办法
- 在疫情防控暨企业复工复产工作会议上的讲话
- 企业疫期复工管理方式与措施
- 排序
- 规则
- Mysql
- utf8