중국어를 전달하는 URL에 대한 솔루션
1. web.config 파일을 설정합니다. (이런 식으로 설정하는 걸 별로 안 좋아해요)
<시스템.웹>
...
<세계화 requestEncoding="gb2312" responseEncoding="gb2312"culture="zh-CN" fileEncoding="gb2312" />
...
</system.web>
2. 중국어를 전송하기 전에 전송할 중국어 매개변수를 인코딩한 다음 수신 시 디코딩합니다.
>> 송금하기
string Name = "중국어 매개변수";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(이름));
>> 받다
문자열 이름 = Request.QueryString["이름"];
Response.Write(Server.UrlDecode(Name));
3. 중국어 매개변수가 .HTML 파일에서 .Aspx 파일로 전달되는 경우(즉, Url 변환을 수행하기 위해 백그라운드에서 Redirect() 메서드가 사용되지 않음) . 전달된 중국어 매개변수도 인코딩된 후 수신 시 디코딩되어야 합니다.
>> 송금하기
<스크립트 언어="자바스크립트">
함수 GoUrl()
{
var Name = "중국어 매개변수";
location.href = "B.aspx?Name="+escape(이름);
}
</script>
<body onclick="GoUrl()">
>> 받다
문자열 이름 = Request.QueryString["이름"];
Response.Write(Server.UrlDecode(Name));
일반적으로 말하면. web.config 파일을 설정하면 됩니다. 그러나 JavaScript를 사용하여 웹 서비스 메서드를 호출하는 경우(중국어 매개 변수를 웹 서비스에 전달) web.config 파일 설정이 잘못된 것 같습니다.
------------------------------------- -------------
제 개인적인 생각이니 추가 조언 부탁드립니다.