jQuery를 사용하여 서버에서 텍스트 파일을 검색하고 코드 미러 편집기로로드합니다.jQuery.get을 사용하여 utf-8 데이터 가져 오기
üöIiçgIös
그것은으로 표시됩니다 : 나는 다음 테스트 문자열 테스트 파일이있는 경우
(이 크롬에)
sIigIs을
jQuery.get() 호출로 데이터를로드합니다. Chrome의 스크립트 디버거를 사용하여 jQuery가 데이터를 어떻게 든 변환하는 것을 볼 수 있습니다. 기본적으로 (잘못) ASCII로 변환합니다.
나는 직접 데이터를 다운로드하면 이용 할수있는 데이터가 있음을 확인했습니다. Fiddler를 사용하여 콘텐츠 유형이 "text/plain; charset = UTF-8"임을 확인했습니다. 마지막으로 메뉴에서 전체 페이지가 UTF-8 인코딩을 볼 수 있습니다. 하지만 왜 jQuery가 데이터를 변환하는지 알 수 없습니다.
다음은 데이터를로드하는 데 필요한 jQuery 코드입니다.
jQuery.get(path+file,null,function(data)
{
var initialContent = data;
if(!initialContent)
{
initialContent = "\n";
}
document.getElementById("fileContent").value = initialContent;
config.content = data,
editor = new CodeMirror(document.getElementById("codeMirrorDiv"), config);
},'text');
"URL을 호출 할 때 브라우저의 문자 세트 감지가 UTF-8로되어 있습니까?"라는 직접 다운로드를 사용하여 올바른 데이터가로드되었음을 확인했습니다. ISO-8859-x 또는 그 밖의 다른 파일로 점프하지 않습니까? 100 % 확실한가요? –
나는 주소 표시 줄에 URL을 직접 입력하고 파일을 다운로드하여 디스크에 저장하면 올바른 바이트가로드되었음을 의미합니다. –
URL을 직접로드하고 브라우저가 어떤 인코딩으로 전환하는지 확인할 수 있습니까? –