2024年2月3日发(作者:)
Mysql中的排序规则utf8
第一篇范文:修改MYSQL默认编码为UTF8
修改MYSQL默认编码为UTF8
MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8
为例来说明
需要注意的是,要修改的地方非常多,相应的修改方法也很多。下面是一种最简单最彻底的
方法:
一、Window
1、中止MySQL服务
2、在MySQL的安装目录下找到,如果没有就把复制为一个
即可
3、打开以后,在[client]和[myqld]下面均加上default-character-et=utf8,
保存并关闭
4、启动MySQL服务
二、Linu某
1、中止MySQL服务(bin/myqladmin-uroothutdown)
保存并关闭
4、启动MySQL服务(bin/myqld_afe&)
非常简单,这样的修改一劳永逸,今后MySQL一切相关的默认编码均为UTF-8了,创建新表
格的时候无需再次设置
需要注意的是,当前数据库中已经存在的数据仍保留现有的编码方式,因此需要自行转码,
方法在网上有很多,不再赘述
以上的方法保证了数据为utf8编码,在myqlQueryBrower可视化工具中查看没有问题,
但是以do方式登陆数据库,elect到的依然是乱码,这时可以通过改变命令行客户端字
符集来
正确显示中文。myql>charetGBK;
这时用myql>howvariablelike'%et%';查看字符集变量,部分已经变成了GBK,此
时查询会在命令行正确显示结果。
3上面的方法是设置为默认,如果要临时改变字符集,可以用可视化操作,也可以通过代码
指定。
3.1可视化操作:使用myqlQueryBrower工具来创建表,在数据库名上右键选择createnewtable,首先在EditTable的TableOPtion选项卡中,将CharSet设为指定的字符集。比如latin1.然后再去创建和编辑各列。在编辑列时,下方的columndetail选项卡中可以查看和修改该列的字符集,即columncharet栏。如果保持默认,将与开始指定的
数据库字符集相同,在这里是latin1.当然也可以修改。
这里要注意一个问题,列默认的字符集是与首次指定的数据库字符集相同的,如果后来你改变了该数据库的字符集(在tableoption选项卡中修改),比如改成了utf8,那么它包含
的列的字符集是不会改变的,只能单独去修改每列的字符集。
第二篇范文:深入UTF8字符编码
第1章
1.1
1.2
1.3
1.4
第2章
2.1录Window系统的字符编码...........................................................................................2系统默认字符编码.......................................................................................................2CMD命令行的字符编码.............................................................................................2IE浏览器的字符编
码..................................................................................................3小结...............................................................................................................................3文本工具的字符编码...................................................................................................3保存和显示测试...........................................................................................................3
2.1.1测试样本...........................................................................................................3
2.1.2记事本字符编码测试.......................................................................................4
2.1.3写字板字符编码测试.......................................................................................5
2.1.4Word字符编码测试.........................................................................................5
2.2Copy测试.....................................................................................................................6
2.2.1EditPluCopy写字板............................................................................6
2.2.2写字板6
2.6
2.6
6
2.3.1Eclipe全局字符编码......................................................................................7
2.3.2Eclipe工程字符编码......................................................................................7
2.3.3Eclipe文件字符编码......................................................................................7
2.3.4Eclipe文本编辑器字符编码..........................................................................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.2CMD命令行编译.......................................................................................................10
3.3TomCat编译...............................................................................................................10
3.4Eclipe编译...............................................................................................................11
3.5cla字节码的字符编码............................................................................................11
3.6小结.............................................................................................................................12
第4章MySQL的UTF-8字符编码......................................................................................13
4.1JDBC的字符编码......................................................................................................13
4.2MySQL服务器端的字符编码...................................................................................13
4.3MySQL自带客户端的字符编码...............................................................................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章环境设置.....................................................................................................................16CMD客户端插入中文数据.......................................................................................16CMD客户端显示中文数据.......................................................................................16Java程序插入中文数据.............................................................................................17Java程序显示中文数据.............................................................................................18Java程序查询中文数据.............................................................................................19URL编码....................................................................................................................21URL提交请求的方式................................................................................................21Get请求的编
码..........................................................................................................21Pot请求的编码.........................................................................................................23TomCat容器响应请求编码.......................................................................................23利用过滤器转码.........................................................................................................24总结.............................................................................................................................25Java+MySQL使用UTF-8的总结............................................................................25转码示意图.................................................................................................................25后记.............................................................................................................................29
深入UTF-8字符编码
第1章Window系统的字符编码
1.1系统默认字符编码
中文Window2000以后的操作系统默认字符编码为GBK,未来可能会是GB18030或Unicode;简单的讲Window(文中“简体中文Window”简称“Window”)上所有字体的默认编码都是系统内码(文中“简体中文Window操作系统默认字符编码是GBK”简称“系统内码”)。显示的时候所有文字都以系统内码来显示!保存的时候按选择的字符编码进行编码转换(系统内码指定编码)!复制时所有的文字编码都是系统内码!糊涂了?
别急,你可以先将上面这段话牢牢的记住,在第二章的测试中我们将会看到我们神奇的字符编码是如何转换的!
1.2CMD命令行的字符编码
CMD命令行不是我们以前98时代熟悉的DOS窗口,CMD命令行的默认字符编码是GBK。如上一小节所讲的那样,所有的字符编码如果要正确的显示文字,必须保证被正确的转换编码为GBK!目前我还没找到如何设置CMD命令行的默认字符编码,有知道的告诉我一声,我会非常高兴并感激您的!在此之前,我想我们还是把它当作无法设置默认字符编码的命令行吧!
IE浏览器的字符编码
IE浏览器可以设置默认的字符编码:IE属性常规语言可以看到默认的字符编码,当然也可以填加和删除!
IE浏览器浏览网页的时候,通常文件本身会有“签名”来通知浏览器采用什么样的字符编码来显示网页,如果没有,则采用系统内码来显示!如果有的话,先调用相应的字符编码,然后再转换成系统内码!
1.4小结
Window操作系统默认字符编码是GBK,所有的文字都用GBK编码显示!保存的时候将按选择的字符编码进行编码转换(系统内码指定编码)!复制的时候所有的文字编码也都是系统内码!
第2章文本工具的字符编码
2.1保存和显示测试
2.1.1测试样本
EditPlu可以设置默认的字符编码,我用的版本是2.2;设置字符编码如图:
将EditPlu默认的新建文件字符编码设置为UTF-8;然后新建立一个文本文件,
这是一个UTF-8编码的中文测试!如下图:
然后另存为tet.t某t;编码默认为UTF-8不用修改!接下来我们分别测试记事本、写字板、WORD来打开这个文件进行测试!
2.1.2记事本字符编码测试
点tet.t某t文键右键用记事本打开结果如图:
我们看到用记事本打开显示正常!
2.1.3写字板字符编码测试
点tet.t某t文键右键用写字板打开结果如图:
用写字板打开全是乱码!
2.1.4Word字符编码测试
点tet.t某t文键右键用WORD打开结果如图:
第三篇范文:PHP复习题附答案
php复习题
第2章数据与变量
1.写出相关PHP代码的输出结果。
$a="hello";
$b=&$a;
$b=100;
echo$a;
答案:100
(2)
$tet=‘aaaaaa’;
$abc=&$tet;
unet($tet);
echo$abc;
答案:aaaaaa
(3)
$var1=5;
$var2=1;
functionget_value(){
global$var2;
$var1=0;
return$var2++;
}
get_value();
echo$var1,$var2;
答案:52
(4)
functionget_count(){
tatic$count=2;
return$count++;
}
$count=5;
get_count();
echoget_count();
答案:3
(5)
$num=10;
functionmultiply(){
$num=$num某10;
}
multiply();
echo$num;答案:10
第3章运算符与控制流程
1.写出相关PHP代码的输出结果。
$tr1=null;
$tr2=fale;
var_dump($tr1==$tr2);
答案:bool(true)
(2)
$tr1=0;
$tr2=‘0’;
var_dump($tr1===$tr2);
答案:bool(fale)
(3)
$a2=fale;
echoempty($a2)‘true’:‘fale’;答案:true
(4)
$a4=”;
echoempty($a4)‘true’:‘fale’;答案:true
(5)
$a6=‘null’;
echoempty($a6)‘true’:‘fale’;
答案:fale
(6)
$a8=array(array());
echoempty($a8)‘true’:‘fale’;
答案:fale
(7)
$i=10;
$n=$i++;
echo$n,$i++,++$i;
答案:101113
2.简答题
(1)include与require的区别。
答案:require的使用方法如require("");这个函数通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的文件,使它变成PHP程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
include使用方法如include("");这个函数一般是放在流程控制的处理部分中。PHP程序网页在读到include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。
include()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件:
if($a){
include("");}
而require()则和include()不同,不管$a取何值,下面的代码将把文件包含进文件里:
if($a){
require("");
}
require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误
include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。
(2)“===”是什么?试举一个“==”是真但“===”是假的例子。
答案:“===”是既可以返回布尔值“假”,也可以返回一个不是布尔值但却可以赋与“假”值的函式,trpo()和trrpo()便是其中两个例子。
if(trpo("abc","a")==true){
//这部分永不会被执行,因为"a"的位置是0,换算成布尔值“假”}
if(trpo("abc","a")===true){//这部份会被执行,因为“===”保证函式trpo()的送回值不会换算成布尔值.}
第4章PHP函数
1.写出相关PHP代码的输出结果。
functionm($val){
++$val;
}
$val=10;
m($val);
echo$val;
答案:10
(2)
functionget_arr($arr){
unet($arr[0]);
}
$arr1=array(1,2);
get_arr($arr1);
echocount($arr1);//count个数
答案:2
(3)
functionum(...$number){
$acc=0;
foreach($numbera$n){
$acc+=$n;
}
return$acc;
}
echoum(1,2,3,4,5);
答案:15
2.写代码、编程序
(1)编写用户定义函数i_leap,用于测试参数($year)指定的年份是否是闰年,并返回一个布尔型的值。参数($year)的默认值是2000。
答案:
functioni_leap($year){ if($year%100==0){//判断世纪年 if($year%400==0&&$year%3200!=0){ return"世纪年".$year."是闰年!";//世纪年里的闰年 } ele{ return"世纪年".$year."不是闰年!"; } } ele{//剩下的就是普通年了 if($year%4==0&&$year%100!=0){ return"普通年".$year."是闰年!";//普通年里的闰年 } ele{ return"普通年".$year."不是闰年!"; } } } > 3.简答题 (1)php中函数传递参数的方式有哪两种?两者有什么区别? 答案:GET方式:=1得到方式$_GET['id'] POST方式:在form表单里面把action="",然后在里面用$_POST['id']去得到 第5章处理字符串 1.写出相关PHP代码的输出结果。 (1)假设程序代码使用UTF-8编码。 $tr="您好hello";//汉字在utf-8里占3个 echotrlen($tr); 答案:11 (2) $arr1=$arr2=array("","","",""); uort($arr1,"trcmp"); print_r($arr1); 答案:Array([0]=>[1]=>[2]=>[3]=>) (3) $tr="Java语言Java语言"; $tr1="av"; echotrpo($tr,$tr1,2); 答案:11 (4) $tr="Java语言Java语言"; $tr1="av"; echotrrpo($tr,$tr1,-10); 答案:1 (5) $='12345'; $[$[1]]='2'; echo$;答案:12245 (6) $earch=array('A','B','C','D','E'); $replace=array('B','C','D','E','F'); $ubject='A'; echotr_replace($earch,$replace,$ubject); 答案:F (7) $tr="Line1nLine2rLine3rnLine4n"; $tr1=nl2br($tr); $tr2=htmlpecialchar($tr1);//用实体来表示 echo$tr2; 答案:Line1 (8) $a=preg_match("/111[^abc]999/","other111a999");//不能有a,b,c $b=preg_match("/111[wD]999/","111w111,999"); echo$a.$b; 答案:01 (9) preg_match('/(:red|white)(king|queen)/','thewhitequeen',$reult); print_r($reult); 答案:Array([0]=>whitequeen[1]=>queen) (10)
Line2
Line3
Line4


发布评论