• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于在火狐浏览器下PHP提示输入一个非法字符串的问题 ajax验证用户名

php 搞代码 4年前 (2022-01-23) 13次浏览 已收录 0个评论

1.在IE10是正常的
2.火狐和遨游会报错
输入英文正常,输入中文会提示以下错误

( ! ) Notice: iconv(): Detected an illegal character in input string in D:\wamp\www\cangku\checkname.php on line 7Call Stack#	Time	Memory	Function	Location1	0.0011	243120	{main}( )	..\checkname.php:02	0.0087	252736	iconv ( )	..\checkname.php:7

第七行如下

$inputName = iconv("gbk//ignore","utf-8",$inputName); 

本来是想利用ajax验证用户名之类的是否存在,在公司测试是好的,回来家里测试就出问题了,担心兼容性问题,所以来求指教
IE 11 没有问题,公司的电脑是360浏览器,也没有问题,使用火狐就出问题了,win10的自带浏览器也不行

回复讨论(解决方(、本文来源gao@!dai!ma.com搞$$代^@码网*搞gaodaima代码案)

真的很着急!

有人在吗????请教下

$inputName = iconv(“gbk”,”utf-8//ignore”,$inputName);

$inputName = iconv(“gbk”,”utf-8//ignore”,$inputName);

还是有错误,我截个图

而且这个 读卡器 在数据库是存在的,那就说明,每次传过去的是乱码或者空值,所以他是可用的

换这个函数试一下,mb_convert_encoding($inputName,’utf-8′,’gbk’)

换这个函数试一下,mb_convert_encoding($inputName,’utf-8′,’gbk’)

感谢你的帮助
输出了下,原因是因为字符编码本来就是utf-8,所以不用转换,如果转换就会报错!和我在这里搜索到的一个答案是一样的!

而且,我犯了很大的错误,一直在修改的代码根本就不再服务器上,而是我从公司备份过来的一个源文件!

我的天


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于在火狐浏览器下PHP提示输入一个非法字符串的问题 ajax验证用户名

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址