
1utf-8是节省空间的,utf-8是8位的unicode而常说的unicode是utf-16。因为很多常用的英文字母只占8位,utf-16则至少是16位。utf-8比utf-16的单元更小,所以压缩度更大,更节约空间。
2Unicode
数据使用
SQL
Server
中的
nchar、varchar
和
ntext
数据类型进行存储。对于存储来源于多种字符集的字符的列,可采用这些数据类型。当列中各项所包含的
Unicode
字符数不同时(至多为
4000),使用
nvarchar
类型。当列中各项为同一固定长度时(至多为
4000
个
Unicode
字符),使用
nchar
类型。当列中任意项超过
4000
个
Unicode字符时,使用
ntext
类型。(所以说,varchar和nvarchar是存储unicode类型的!)
3如果超出了范围肯定会造成溢出的
你导出的时候,指定客户端字符集了么?
你导入的时候,指定客户端字符集了么?
你的两个服务器,两次导入导出的客户端字符集分别是什么?
如果你的中文全是乱码,那么说明你根本没有指定客户端字符集。或者你的目标数据库不支持中文字符集。
我一般都是设置成ZHS16GBK
ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。
而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字符集。
数据库中怎么将汉字gbk转utf
MySQL中的表 数据原来是GBK 就是GBK的编码 变成UTF8 的途径就是重新导出数据 在导入
并将 myini
中的配置文件改为:
两个default-character-set
依次设置为
default-character-set=UTF-8
default-character-set=GBK
题主是否想询问“创建edu数据库,怎么创建字符集为gbk”?
1、首先根据开发的程序去创建字符集,在企业中大多用的是utf8。
2、其次在编译的时候就指定字符集。
3、最后接下来建数据库的时候默认创建即可。
由于mysql默认的字符集编码为latin ,而我们一般使用的是gbk 或者 gb2312编码
所以不改过来容易造成乱码
我用的是mysql 50 安装程序安装的 ,安装目录在C:\Program Files\MySQL\MySQL Server 50
请到这个目录下面找到 my。ini文件
修改default-character-set=latin1 为 default-character-set=gbk
记住有两个地方啊 都要改
最重要的一点就是修改文件前,先停止mysql服务 ,等修改后再重新启动
使用dos命令 :net stop mysql 来停止服务 net start mysql 来启动
然后在执行你的mysql脚本 ,一切ok! 这里你可以用discuz的sql做为例子运行!
1、毫无疑问,只要存储、处理文字,编码是必需的;网站一般绕不开文字,但数据库可以不管文字,只存些数值、日期、之类的。
2、GBK、UTF-8刚好是很多编码中的两种,也是两种风格(ANSI和UNICODE)中的代表
3、网站和数据库的编码可以不一致,通过中间程序能够相互转换就行;
4、对于存储汉字,UTF-8一般占3个字节,UTF-16LE占2个字节,GBK也是2个字节,存储空间是否充足也是选择时要考虑的
5、如果有存储多国语言文字的需要,那么就放弃GBK,投身unicode系列吧,UTF-8/UTF-16LE均可
6、数据库的字符编码其实也分服务器端和客户端两种,服务器端负责存储,客户端只是用来“沟通”,两者也可以不一样,只要能转换(一说“映射”)就行
以上就是关于关于GB2312、GBK、unicode、utf-8以及数据库方面的疑问全部的内容,包括:关于GB2312、GBK、unicode、utf-8以及数据库方面的疑问、ORACLE字符集 ZHS16GBK 与ZHS16GBK NCHAR什么区别 现在导入数据库中文出现乱码了、数据库中怎么将汉字gbk转utf等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)