php与mysql编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:53:58
在用户注册页面上,我输入英文的用户名和密码后,能够注册成功,但是在输入中文的用户名后,注册不成功。为什么啊??请高手帮忙
我数据库用的是GBK,页面用的是gb2312.应该兼容的。
直接用数据库注册,中文用户名也是可以的。但是到页面上就不行了。。请帮我研究研究

可能是 mysql 设置 问题的

你 用 phpMyAdmin 看看 mysql 的 代码页

good luck

这种问题应帖个地址让人看一下,
估计是编码吧,数据表及你的页面须统一编码,如页面是utf8则mysql也需同样用utf8

mysql 与 php 使用的编码要一致,
如果mysql 使用gbk ,那 php中也要使用gbk;
如果mysql 使用utf8,那 php中使用utf-8
在mysql创建表时可以设定编码:
CREATE TABLE db (
...
)DEFAULT CHARSET=utf8 COLLATE utf8_bin;
php中
<?
header(”Content-Type: text/html; charset=UTF-8〃);
?>
html:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

具体一点 注册不上是什么情况?
数据库中显示问号么还是就写不进去?
在链接数据库 mysql_connect()之后加一句话
mysql_query("set names 'gbk'");试一下