php url 주소 표시줄 중국어 난수 해결 방법 집합

php 주소 표시줄 중국어 전송 $_GET가 내려온 후 코드를 어지럽히면 urlencode와 urldecode 사용법은 url 인코딩 문법:string urlencode(string str)를 상세히 설명한다.반환값: 문자열 함수 종류: 인코딩 처리 예:

<?php
$ChineseName=" , ";
$EncodeStr=urlencode($ChineseName);
echo "<a href=/cgi/personal.cgi?name=$EncodeStr> </a>";
?>
URL 디코딩 복원 URL 인코딩 문자열.문법:string urldecode(stringstr);반환값: 문자열 함수 종류: 인코딩 처리, 예를 들어 앞에서 전해 온 중국어를 처리하여 표시합니다

<?php
$DecodeStr=urldecode($_GET['name']);// ,
echo $DecodeStr;
?>
php가 get 방법으로 URL에서 얻은 중국어 난호 문제에 대해 $gonghui = iconv("gb2312", "UTF-8", $gonghui)를 사용합니다.다른 방법 코드/*** 멀티바이트 문자열 인코딩 변환 함수 ** @paramstringstr 인코딩 변환이 필요한 문자열 * @paramstringto _encoding 지정은 gb2312,gbk,utf-8 등 * @param mixed from_encoding 혼합 원래 문자열의 인코딩을 지정합니다. 예를 들어 JIS, eucjp-win, sjis-win 혼합 인코딩 * @returnstringstringmb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )**/mb_convert_인코딩 함수는 php 내부 다자간 문자열 인코딩 변환 함수로 필요한 사용 장소에서 거의 모든 인코딩을 지원할 수 있습니다.PHP > = 4.0.6, 5 버전 지원.
reg를 직접 가져옵니다.php?gh=모모;
//노동조합 가입
$gonghui = $_GET['gh'];
획득한 $gonghui는gb2312 인코딩을utf-8 웹 페이지에 표시합니다.
바꾸다
//노조 로그인 매개 변수 $gonghui = $_GET['gh']; $gonghui = mb_convert_encoding($gonghui, "UTF-8", "gb2312");
정상으로 나왔어요.
전체 페이지 변환
이 방법은 모든 인코딩 환경에 적용된다.이렇게 하면 앞의 128자 이외의 문자 집합을 NCR(Numeric character reference, 예를 들어 "한자"는 "汉字"로 변환합니다.이러한 형식)은 이러한 인코딩이 임의의 인코딩 환경에서 페이지가 정상적으로 표시될 수 있음을 나타낸다.
php 파일의 헤더에 다음 세 줄 코드를 추가합니다.

mb_internal_encoding("gb2312");  // gb2312     
mb_http_output("HTML-ENTITIES");    
ob_start('mb_output_handler'); 
mb_ 사용convert_encoding 함수는 PHP의 mbstring(multi-bytestring) 확장을 활성화해야 합니다.
만약 php의 mbstring 확장을 열지 않았다면, php가 이 확장을 지원하도록 다음과 같은 설정을 해야 합니다.
1. 윈도우즈 서버 환경 편집 php.ini 파일, 장;extension=php_mbstring.dll 앞의 것;없애고 웹 서버를 다시 시작합니다.
2. Linux 서버 환경은 구성을 컴파일할 때 --enable-mbstring=cn 인자를 컴파일하고 PHP를 컴파일하여 설치합니다.
다른 네티즌의 세 번째 참고 방법://방법php?region='.urldecode("쓰촨성");aaa
//메소드 2 base64_encode
aaa ';?>
다른 페이지에서 base64_ 사용하기디코드 풀기
base64_decode($region);
//메서드 3 서버에서 중국어 지원
[root@dhcp ~]# locale
lang=zh_cn.utf-8lc_ctype="zh_cn.utf-8"lc_numeric="zh_cn.utf-8"lc_time=clc_collate=clc_monetary="zh_cn.utf-8"lc_messages="zh_cn.utf-8"lc_paper="zh_cn.utf-8"lc_name="zh_cn.utf-8"lc_address="zh_cn.utf-8"lc_telephone="zh_cn.utf-8"lc_measurement="zh_cn.utf-8"lc_identification="zh_cn.utf-8"lc_all=[root@dhcp ~]#

좋은 웹페이지 즐겨찾기