今天要把mysql库中的一些数据倒到sqlserver2005中,但是数据只能是取出来后经过运算一下在存进去,结果就用php从mysql读取在处理,然后在存入sqlserver2005中,结果出现了乱码,当时mysql中的编码格式是utf-8, ?php页面的编码格式也是utf-8,但当向sqlserver2005存入时,sqlserver2005中全部是乱码,由于对sqlserver2005不是太熟悉,找不到编码格式在那块修改,最后只好连接mysql时,设置编码集为gbk, ?页面编码格式也改成了gbk, ?这样插入sqlserver2005就在没有出现乱码情况,难道2005中的编码格式就是gbk,如何改成utf8,我也不太清楚,反正先把功能实现了。
?
php在从sqlserver2005中查数据时,uniqueidentifier类型的却变成了乱码,最后只好在查询时把编码格式转换成varchar型就可以,select CONVERT(varchar(36),goods_pk,36) as goods_pk,supplier_pk,goods_base_unit from t_goods ,长度一定要设置够。
?
看来对sqlserver2005还不是很熟悉,以后要好好补一下。