一段代码(查询mssql数据库)在一台服务器上能正常输出中文,转移到另外一台服务器上,查询数据库取出的中文乱码,英文数字正常,请问大家,这个需要怎么样修改才能正常呢???
解决方案 »
- php验证码
- 【求助】php调用java写的WebService不能传参
- 请问ajax 后台程序如何获取调用的程序编号?
- utf8编码数据库总是出现乱码
- 同一个域下PHP有办法得到asp产生的session么?
- 服务器是 win2003 Enterprise Edition 版本+php5,怎么和xp的使用结果不一样?
- 由于公司发展和业务拓展,诚邀兼职php程序员加盟,工作地点北京。待遇从优。
- 为什么循环插如数据库的时候会有遗漏??
- 用PHP实现给指定的在线用户发送短信功能容易吗?我觉得巨难!
- 汉字????
- 从php页面中获取ID传递到表单里..能解决么?
- PHPExcel,如何clone一行,然后copy到2000行?
不只是表要统一,要统一的总共有四处
一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下
二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改
三是:访问数据库时的设置既set NAMES utf8;
四是:浏览器显示方式,添加meta属性<meta charset=utf-8>
不管用GBK,GB2312,这四处必须统一,看你缺少了哪一步
既然有一台表现正常,那么对比一下设置应该不难如果试图在php里解决问题,那么至少需要给出“乱码”的原始串(记得要用 base64 编码,以免丢失信息)
mssql.charset = "GBK"