Mysql民族默认总出错

Mysql民族默认总出错,第1张

MYSQL数据库存在着编码问题,主要体现在

数据库里汉字会出现乱码,WEB页面汉字显示不正常。归结起来只有一个原因:会出现编码的地方存在编码不一致。WEB开发中:MYSQL编码主要会出现在

五个地方:1.mysql安装的默认编码(latin1)-在mysql.ini(mysql安装根目录下)中设置。[mysqld]选项,默认没有。添

加即在最后一行加入default-character-set=utf8。2.mysql数据库的编码,原则上默认的编码是mysql安装的默认编码,

也可以在建库时用语句来执行:createdatabasedbnamedefaultcharactersetutf8我这里是建立一个utf8编码

的dbname数据库。3.mysql数据表的编码,原则上默认是第二步建立的数据库的编码。提倡不要在creattable时加上编码4.利用程序建立

mysql连接时,连接字符串使用的编码。如jdbc,phpmysql_connect(),这个地方必须是与你页面的编码一致。5.WEB程序页面的

编码,charset=utf8与4必须一致。除上面5个地方外,另有一个不是编码者所能控制的,那就是浏览用户的浏览器的编码,一般是自动选择,就不

列入了。上述五个地方,我所知道的保证不出现乱码的方法是:1无所谓,但是如果可以调整的话,可以设置成你所需要统一的一个编码,如utf82,3比较重

要,我所理解的必须是一致。建议是在建库语句时带上编码,建表时就不指定编码了。4是必须的,php

下:$link=mysql_connect('localhost','root','')ordie('Couldnotconnect:'.mysql_error())

echo'Connectedsuccessfully'mysql_select_db('wordpress')ordie('Couldnotselectdatabase')mysql_query("setnamesutf8")//

这句如利用PDO的话$dbh=newPDO($dsn,$config['db']['username'],$config['db']

['password'])$dbh->exec('SETCHARACTERSETutf8')//这句5在WEB页面中必须设置成上面的统

一的编码。请不要结束,继续往下看:上述方法中必须统一是统一的编码,我使用的是utf8,为什么使用utf8是我正要说的。

中国民族代码表全部内容如下表:

由中华人民共和国政府官方得认定的名族总共是56个民族,除了这56个民除此之外,也有很多个没有被中华人民共和国官方认定的未识别民族,包括僜人、蔡家人、菜族人、老品人、八甲人、夏尔巴人、土克曼人、摩梭人、克木人、穿青人(根据国家民族政策身份z标示为“XX人”,如“穿青人”)等未识别民族。

56个民族是在中华人民共和国成立后,经中央政府调查统计出来的,其他为未识别民族和外国血统民族。

据统计,56个民族之中人口数量最多的是汉族,约占全国人口总数的91.51%左右。其它55个民族总人口偏少,约占全国总人口的8.49%左右,故称其为 少数民族。55个少数民族中人口最多的是 壮族,最少的是 珞巴族。

扩展资料:

中国各民族分布的特点是:大杂居、小聚居、相互交错居住。

汉族地区有少数民族聚居,少数民族地区有汉族居住。这种分布格局是长期历史发展过程中,各民族间相互交往、流动而形成的。中国少数民族人口虽少,但分布很广。全国各省、自治区、直辖市都有少数民族居住,绝大部分县级单位都有两个以上的民族居住。

中国的少数民族,主要分布在内蒙古、新疆、宁夏、广西、西藏、云南、贵州、青海、四川、甘肃、黑龙江、辽宁、吉林、湖南、湖北、海南、台湾等省、自治区。中国民族成分最多的是云南省,有25个民族。

资料来源:百度百科-中华民族

资料来源:中国自然科学基金委员会-民族代码查询

CREATE DATABASE 学生信息管理

GO

--创建学生信息

CREATE TABLE 学生信息

(学号 varchar (14) NOT NULL,

姓名 varchar (8) NULL,性别 varchar (2) NULL,

民族 varchar (2) NOT NULL,

籍贯 varchar (20) NOT NULL,

)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8457787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存