代码页数据库
『壹』 代码页的SQL相关
支持两类字符数据类型:
Unicode 数据类型
nchar、nvarchar 和 ntext。这些数据类型使用 Unicode 字符表示法。代码页不适用于这些数据类型。
非 Unicode 字符数据类型
char、varchar 和 text。这些数据类型使用单字节或双字节代码页中定义的字符表示法。
有关字符数据的存储方式以及代码页、Unicode 和排序次序操作的更多信息,请参见在 MSDN 页中的 Developing International Software for Windows 95 and Windows NT 4.0。
国际化数据和 Unicode
当只使用字符数据和代码页时,在一个数据库内很难以多种语言存储数据。很难为数据库找到一种代码页,能够存储所需全部语言特有的字符。对于运行各种代码页的不同客户端所读取和更新的特殊字符,要确保正确地转换也很困难。支持国际化客户端的数据库应始终使用 Unicode 数据,而不应使用非 Unicode 数据类型。
例如,北美洲客户的数据库必须处理三种主要语言:
墨西哥使用的西班牙文名称和地址。
魁北克使用的法文名称和地址。
加拿大的其余地区和美国使用的英文名称和地址。
当只使用字符列和代码页时须小心,以确保数据库所安装的代码页能够处理这三种语言的字符。当其中一种语言的字符由运行另一种语言的代码页的客户端读取时,必须更加小心以确保能够正确转换字符。
『贰』 网站安装后,页面都是乱码,是数据库编码不对么
部分乱码? 看看你前端设置的编码正不正确,应该与数据库没有关系,或者检查一下你的服务器设置
『叁』 DB2数据库中,关于是数据库代码页该怎么理解
编码咯
『肆』 网页编码是utf8 为什么写入数据库是乱码
应该都是这样的
『伍』 救急!把网页html内容插入mysql数据库,尽管容器 代码 mysql数据库 编码统一 却还是有部分乱码
网页中,连接数据库页面
mysql_query ("set names 'gb2312'",数据库连接);
『陆』 在PHP页面显示数据库内容时 页面中文部分出现乱码
一般来说,乱码问题其实也就是编码不一致导致的。因此,要解决PHP中文乱内码问题,解决步容骤有如下几步:
1. 页面声明的编码 与 数据库内部编码 一致
比如: 你的网页里设置 charset = gb2312,然而,你的数据库使用utf-8,那么,如果不进行iconv转换的话,显示出来可能就有问题。
2. 页面文件的编码 与 页面声明的编码 一致
比如,你的网页文件为 test.php,该文件用 UTF-8B 格式保存,而如果你的网页里设置 charset = gb2312,那么可能显示也不正常。
从你的问题描述来看,“PHP中非数据库导出的部分 其中文显示正常 ”,据此可以确定页面文件编码与页面声明编码一致,那么,问题原因就在于:
页面声明的编码 与 数据库内部编码 不一致造成的。
你可以查看下,你的 数据库编码格式 与 网页定义的编码。
『柒』 怎么查看mysql的数据库编码格式
1、查看数据库编码格式
mysql>showvariableslike'character_set_database'
2、查看数据表的编码格式
mysql>showcreatetable<表名>;
3、创建数据库时指定数据库的字符集
mysql>createdatabase<数据库名>charactersetutf8;
4、创建数据表时指定数据表的编码格式
createtabletb_books(
namevarchar(45)notnull,
pricedoublenotnull,
bookCountintnotnull,
authorvarchar(45)notnull)defaultcharset=utf8;
5、修改数据库的编码格式
mysql>alterdatabase<数据库名>charactersetutf8;
6、修改数据表格编码格式
mysql>altertable<表名>charactersetutf8;
7、修改字段编码格式
mysql>altertable<表名>change<字段名><字段名><类型>charactersetutf8;
mysql>(20)charactersetutf8notnull;
『捌』 mysql用sql语句创建表和数据库怎么设置字符编码'
--创建数据库时,设置数据库的编码方式
--CHARACTERSET:指定数据库采用的字符集,utf8不能写成utf-8
--COLLATE:指定数据库字符集的排序规则,utf8的默认排序规则为utf8_general_ci(通过showcharacterset查看)
dropdatabaseifEXISTSdbtest;
_general_ci;
--修改数据库编码
_chinese_ci;
_general_ci;
--创建表时,设置表、字段编码
usedbtest;
droptableifexiststbtest;
createtabletbtest(
idint(10)auto_increment,
user_namevarchar(60)CHARACTERSETGBKCOLLATEgbk_chinese_ci,
emailvarchar(60),
PRIMARYkey(id)
)CHARACTERSETutf8COLLATEutf8_general_ci;
--修改表编码
_general_ci;
--修改字段编码
(60)CHARACTERSETutf8COLLATEutf8_general_ci;
--查看所有的字符编码
SHOWCHARACTERSET;
--查看创建数据库的指令并查看数据库使用的编码
showcreatedatabasedbtest;
--查看数据库编码:
showvariableslike'%char%';
--设置character_set_server、setcharacter_set_client和setcharacter_set_results
setcharacter_set_server=utf8;--服务器的默认字符集。使用这个语句可以修改成功,但重启服务后会失效。根本的办法是修改配置MYSQL文件MY.INI,
character_set_server=utf8,配置到mysqld字段下。
setcharacter_set_client=gbk;--来自客户端的语句的字符集。服务器使用character_set_client变量作为客户端发送的查询中使用的字符集。
setcharacter_set_results=gbk;--用于向客户端返回查询结果的字符集。character_set_results变量指示服务器返回查询结果到客户端使用的字符集。包括结果数据,例如列值和结果元数据(如列名)。
--查看某字段使用的编码:
SELECTCHARSET(email)FROMtbtest;
『玖』 什么叫数据库的“编码方式”啊请具体一点,我IT菜鸟
就是数据库的编码是什么的 对于数据库来说也就是存储数据的编码方式 类似程序 也有GBK UTF-8 ISO8859-1等等
『拾』 utf-8编码与gb2312编码关于数据库的问题!
估计是你传值时候出现错误了,在每个接受传值的jsp页面开头加句,request.setCharacterEncoding("utf-8");其他就不用改变了.原理不清,因为前段遇到过.