在建立进行php,java编程时,不少人用的是mysql数据库的时候,习惯上都是选utf-8这个选项。
而对于sqlserver数据库,一般我们都是在简体中文操作系统下来安装的sqlserver,它的数据库字符集也就跟着是简体中文的了(字符集gb2312)。
经过1天的折腾,总结下:
一切以数据库格式为准(包括转换后的格式)
代码中变量的格式:
在什么样格式上,直接录入的(汉字),就是什么样格式的。
如果是传参过来的,原来是啥格式就还是啥格式。
例如:
往GBK 格式库里写(sqlserver),把不是GBK的部分(如php是gbk,那直接录入的是gbk,如果传入参是utf-8,那utf-8这个参数就要转gbk )转成GBK再写库。
往utf-8 格式库里写(sqlservel用php转成utf-8),把不是utf-8的部分(如php是gbk,那直接录入的是gbk,那需要转成utf-8,如果传入参是utf-8,就不变 )转成utf-8再写库。