내 페이지가 UTF-8로 인코딩되었다고 가정하고 코드가 a.php
이고 a.php
이 ajax (jQuery) $.get
을 통해 반입되며 헤더에 windows-1255
과 같은 인코딩이 지정되어 있습니다. 무엇이 일어나고 있습니까? 감사합니다.AJAX가 다른 인코딩 페이지를 호출하면 실제로 어떻게됩니까?
답변
글쎄, 모든 것은 웹 브라우저가 해석하고 사용자에게 표시 할 문자로 변환 할 때까지 모든 바이트입니다. 어쨌든 인코딩 충돌이 존재하기 때문에 AJAX에서 어떤 일이 발생하는지는 중요하지 않습니다.
예를 들어, AJAX에서 UTF-8로 인코딩 된 스칸디나비아 문자 'å'을 반환하면 2 바이트 0xc3a5로 인코딩됩니다. 이제 웹 브라우저에서 인코딩이 UTF-8이 될 것으로 예상하면 사용자에게 'å'로 렌더링됩니다. 문제는 없습니다. 그러나 웹 브라우저가 Latin1을 예상하면 기본적으로 두 문자, 즉 0xc3 및 0xa5로 해석되어 문자 Ã ¥를 나타냅니다.
ajax에서 가져온 데이터가 표시되는 방식을 변경하는 방법이 있습니까? – Jackson
가장 좋은 해결책은 항상 동일한 인코딩으로 작업하는 것이지만, 항상 그렇다고 볼 수있는 것은 아닙니다.이 경우 양쪽 끝의 인코딩을 확인한 다음 다른 쪽으로 변환해야합니다. 아마도 내 지식이 멈추는 도서관이있을 것입니다. – LostOblivion
- 1. 외부 메서드를 호출하면 실제로 다른 메서드가 호출됩니다.
- 2. 소멸자에서 생성자를 호출하면 어떻게됩니까?
- 3. mysql_insert_id가 다른 장소와 다른 브라우저에서 동시에 양식을 호출하면 어떻게됩니까?
- 4. 리스트에`append`를 호출하면 어떻게됩니까?
- 5. DllImport를 여러 번 호출하면 어떻게됩니까?
- 6. Ajax가 서로 다른 URL을 가진 페이지를 생성했습니다.
- 7. jQuery가 전달되면 실제로 어떻게됩니까?
- 8. UIView가 숨겨지면 실제로 어떻게됩니까?
- 9. 헤더 파일에서 함수를 호출하면 어떻게됩니까?
- 10. 안드로이드 : I가 호출하면 레이아웃이 실제로
- 11. 다른 컴퓨터에서 CreateDirectory 또는 CreateFile을 동시에 호출하면 어떻게됩니까?
- 12. 여러 pthread에서 CUDA 커널을 동시에 호출하면 어떻게됩니까?
- 13. 페이지를 실제로 다시로드하는 방법
- 14. jQuery Ajax가 전체 페이지를 반환합니다.
- 15. 빈 클래스의 생성자를 호출하면 실제로 메모리가 사용됩니까?
- 16. GlobalLock()을 호출하면 GlobalUnlock() 호출에 실패하면 어떻게됩니까?
- 17. 가비지 수집기 메서드를 명시 적으로 호출하면 어떻게됩니까?
- 18. DisplayObjectContainer에서 addChild 또는 removeChild 메서드를 호출하면 어떻게됩니까?
- 19. 기다리지 않는 스레드에서 알림을 호출하면 어떻게됩니까?
- 20. WaitHandle.Dispose()를 호출하면 스레드 대기가 어떻게됩니까?
- 21. ThreadPool WaitCallback이 닫힌 후에 폼을 호출하면 어떻게됩니까?
- 22. 두 클라이언트가 gen_server 메소드를 동시에 호출하면 어떻게됩니까?
- 23. JQuery Ajax가 페이지를 호출하지 않지만 다른 모든 것이 작동 함
- 24. 메소드 이름이 비어 있습니다. 실제로 어떻게됩니까?
- 25. jQuery Ajax가 webservice를 호출하면 정의되지 않은 값이 반환됩니다.
- 26. RoR ajax가 page.replace_html로 페이지를 업데이트하지 않습니다.
- 27. Jquery POST AJAX가 요청한 페이지를 브라우저로 반환하십시오.
- 28. 잘못된 숫자/형식의 인수로 IDispatch를 통해 메서드를 호출하면 어떻게됩니까
- 29. 인코딩 할 때 NSArray 객체는 어떻게됩니까?
- 30. Java에서 두 클래스가 동시에 세 번째 클래스의 메서드를 호출하면 어떻게됩니까?
좋은 질문입니다. 내 경험은 브라우저가 내부 사용을 위해 유니 코드로 문자를 원활하게 변환한다는 것입니다. (그래서 모든 문서는 선언 된 인코딩에 의해 암시되는 문자 집합과 관계없이 모든 유니 코드 문자 집합을 사용할 수 있습니다.) 그러나 나는이 질문에 대답하려고합니다. 상세히. 모든 문자가 Unicode 문자 집합으로 매핑 될 수 있다고 가정합니다. – goat
또한 다른 페이지의 선언 된 인코딩이 올바른지 질문을 편집하십시오. – goat