나는 %E1
이 á
있어야하는데 다음과 같은QueryString을 변환 % E1은 % ufffd을
http://mysite.com/default.aspx?q=%E1
같은 URL이 있습니다. 나는 내 C# 페이지에서 Request.QueryString
를 호출 할 때 나는
http://mysite.com/default.aspx?q=%ufffd
그것은 어떤 악센트 문자에 대해이 작업을 수행
을받을 수 있습니다.%E1, %E3, %E9, %ED
등은 모두
%ufffd
으로 전달됩니다. 일반 인코딩 값 (
%2D
,
%2E
,
%27
)이 모두 올바르게 전달됩니다.
구성 파일이 이미 UTF-8로 설정 세계화 섹션에서 responseEncoding
/requestEncoding
있습니다.
올바른 값을 어떻게 읽을 수 있습니까?
쿼리 문자열을 생성하는 사람이 아니므로이 컨트롤을 제어 할 수 없습니다.
URL의 % E1이 브라우저의 주소 표시 줄에 표시되어 있기 때문에 실제로 % ufffd와 (과) 비슷해 보일 수도 있습니다. –
@UweKeim, 동일한 결과로 직접 URL을 입력 할 수 있습니다. 그것은 쿼리 문자열에 존재하며, 어딘가에 엉망이 된 것처럼 보입니다. – Brandon
iis 요청 추적으로 유용한 정보가 표시됩니까? 예 : 다시 쓰기가 발생하는지 여부 아니면 클라이언트에서 Microsoft 네트워크 모니터를 사용하는 것이 어떻습니까? –