您的位置:百味书屋 > 范文大全 > 经典范文 > Mysql中的排序规则utf8 正文

Mysql中的排序规则utf8

2017-01-18 06:13:09 来源网站: 百味书屋

篇一:修改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 3\r\nLine 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中的排序规则utf8》出自:百味书屋
链接地址:http://www.850500.com/news/71766.html
转载请保留,谢谢!
查看更多相关内容>>Mysql中的排序规则utf8
相关文章
  • Mysql中的排序规则utf8

    修改MYSQL默认编码为UTF8修改MYSQL默认编码为UTF8MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明需要注意的是,要修改的地方非常多...