> 웹 프론트엔드 > JS 튜토리얼 > 문자열을 gb2312 또는 utf-8 인코딩 매개변수(js 버전)_javascript 기술로 변환

문자열을 gb2312 또는 utf-8 인코딩 매개변수(js 버전)_javascript 기술로 변환

WBOY
풀어 주다: 2016-05-16 17:37:35
원래의
1279명이 탐색했습니다.

중국어 매개변수를 URL에 직접 전달할 때 우리가 읽는 중국어가 왜곡되는 경우가 많습니다. 그러면 이러한 매개변수를 어떻게 변환해야 할까요?

아래 메소드를 소개합니다
1. 새로운 UrlEncode.js를 생성하고 다음 코드를 복사합니다

코드 복사 코드는 다음과 같습니다.

//JS 버전의 Server.UrlEncode 인코딩 함수
String.prototype.UrlEncodeGB2312 = function() {
var str = this;
str = str.replace(/./g, function (sHex) {
window.EnCodeStr = "";
window.sHex = sHex;
window.execScript('window .EnCodeStr=Hex (Asc(window.sHex))', "vbscript");
return window.EnCodeStr.replace(/../g, "%{blogcontent}amp;")
}) ;
return str;
}
String.prototype.UrlEncode = function () {
var s = escape(this)
var sa = s.split("%");
var retV = "", retE = "";
if (sa[0] != "") {
retV = sa[0]
}
for (var i = 1; i < sa.length; i ) {
if (sa[i].substring(0, 1) == "u") {
retV = Hex2Utf8(sa[i]. substring(1, 5)));
if (sa[i].length > 4)
retV = sa[i].substring(5);
}
else retV = " %" sa[ i];
}
return retV;
}
function Str2Hex(s) {
var c = "";
var n;
var ss = "0123456789ABCDEF" ;
var digS = "";
for (var i = 0; i < s.length; i ) {
c = s.charAt(i); = ss.indexOf (c);
digS = Dec2Dig(eval(n));
}
return digS
}
function Dec2Dig(n1) {
var s = "";
var n2 = 0;
for (var i = 0; i < 4; i ) {
n2 = Math.pow(2, 3 – i); n1 >= n2) {
s = '1';
n1 = n1 – n2
}
else
s = '0'; s;
}
function Dig2Dec(s) {
var retV = 0
if (s.length == 4) {
for (var i = 0; i < 4 ; i ) {
retV = eval(s.charAt(i)) * Math.pow(2, 3 – i)
}
return retV; ;
}
function Hex2Utf8(s) {
var retS = "";
var tempS = "";
var ss = ""; = 16) {
tempS = "1110" s.substring(0, 4);
tempS = "10" s.substring(4, 10)
tempS = "10" s.substring( 10, 16) ;
var sss = "0123456789ABCDEF";
for (var i = 0; i < 3; i ) {
retS = "%"
ss = tempS.substring (i * 8 , (eval(i) 1) * 8);
retS = sss.charAt(Dig2Dec(ss.substring(0, 4)))
retS = sss.charAt(Dig2Dec(ss) .substring(4) , 8)));
}
return retS;
}
return "";


2. 물론 우리의 것입니다( (String.UrlEncode())는 문자열을 utf-8로 인코딩된 URL 매개변수로 변환할 수 있습니다. ((String.UrlEncodeGB2312())는 문자열을 gb2312로 인코딩된 매개변수로 변환할 수 있습니다. 아주 좋습니다. O(∩ _∩)O 하하~
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿