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

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

WBOY
Freigeben: 2016-06-23 13:28:34
Original
1299 Leute haben es durchsucht

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
Nach dem Login kopieren

第七行如下
$inputName = iconv("gbk//ignore","utf-8",$inputName); 
Nach dem Login kopieren

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


回复讨论(解决方案)

真的很着急!

有人在吗????请教下

$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,所以不用转换,如果转换就会报错!和我在这里搜索到的一个答案是一样的!

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

我的天

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage