asp get php 乱码

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:43:41
asp使用get方式向PHP发送数据,PHP获取到的中文乱码怎么办?
我的asp是utf编码,PHP好像是GB编码。怎么样转换?
还有我在asp 中使用mysql数据库时,中文出错。
set sqlrs=sqlconn.Execute("select * from pw_members where username='"&username&"'")
username是中文的就出错,怎么办?

strConnString = "driver={MySQL ODBC 3.51 Driver};server="& strSQLServerName &";uid="& strSQLDBUserName &";pwd="& strSQLDBPassword &";database="& strSQLDBName &"Option=3;Stmt=Set Names 'UTF8'"
出错

我在mysql数据库写入操作之前加入sqlconn.Execute ("SET NAMES 'gb2312'")解决了。
不知道为什么是gb2312
asp是utf-8的,而数据库却要设置成gb2312

肯定是编码方式不一致
你的ASP应该是GB2312编码吧?
PHP程序一般采用UTF-8编码
你可以试试把字符转成UTF-8编码再GET

ASP里要转换字符编码是比较麻烦的
楼主看下这篇文章
http://www.jb51.net/article/16136.htm
至于你说的mysql乱码问题,要修改你的conn连接字符串
ConnectionString ="Driver={MySQL ODBC 3.51 Driver};Server=myserver;Database=mysql;User=myuser;password=mypassword;Option=3;Stmt=Set Names 'UTF8'"
起作用的是那个stmt,相信你能看明白

$str=iconv("gb2312","UTF-8","This is a String");