ホームページ >バックエンド開発 >PHPチュートリアル >FirefoxブラウザのAjax認証ユーザー名でPHPが不正な文字列の入力を促す問題について

FirefoxブラウザのAjax認証ユーザー名でPHPが不正な文字列の入力を促す問題について

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:28:341350ブラウズ

1. IE10では正常です
2. FirefoxとAoyouはエラーを報告します
英語入力は正常ですが、中国語を入力すると以下のエラーが表示されます

( ! ) 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

7行目は以下の通り
$inputName = iconv("gbk//ignore","utf-8",$inputName); 

元々は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なので変換する必要がないからです!それは私がここで見つけた答えと同じです!

さらに、私は大きな間違いを犯しました。私が修正していたコードはもうサーバー上にはまったくなく、会社からバックアップしたソースファイルです。

なんと


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。