php网站登录输入中文用户名服务器提示用户名为空

php网站登录输入中文用户名服务器提示用户名为空,第1张

在写、读数据库之前加上:

<?php

mysql_query('set names gbk')

?>

这样应能解决你的问题,如果不行的话

注册和登录之前用下面的两组函数把数据统一编码gbk

urlencode()--urldecode()

mb_convert_encoding()或者iconv()

函数的具体用法你可百度一下,如果不行再追问。

你本地和LINUX的编码不一致所导致的乱码

解决如下:

1、设置request的编码 new String(request.getParameter("参数名").getBytes("iso-8859-1"), "gbk")

将默认的iso-8859-1转为gbk 不行的话就多换几种编码

2、设置LINUX的编码

命令行敲入:vi /etc/sysconfig/i18n 修改为以下内容

#LANG="zh_CN.UTF-8"

#SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

#SYSFONT="latarcyrheb-sun16"

#LANG="en_US.UTF-8"

#SUPPORTED="en_US.UTF-8:en_US:en"

#SYSFONT="latarcyrheb-sun16"

LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

export LC_ALL="zh_CN.GB18030"

建议如上 不喜勿喷


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7298954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存