질문 : jQuery의 함수 load()
을 통해로드하는 텍스트 파일의 인코딩을 어떻게 변경합니까? jQuery에서 load()의 문자 집합/인코딩 변경
index.html
있는 1 페이지를했다 내 모든
css
,
js
및
html
, 지금은 그 페이지의 헤더를 "추출"할. 나는 "header"라는 이름의 새 폴더를 만들어서
header.css
,
header.js
및
header.html
을 포함하고 있습니다. 나는 또한 그 헤더를 포함, (모든 페이지) 템플릿을 생성하고, 따라서,이 템플릿의
<head>
은 다음과 같습니다
<head>
<link rel="stylesheet" href="header/header.css" charset="windows-1252">
<script src="jquery-3.1.0.min.js"></script>
<script src="header/header.js"></script>
<script type='text/javascript'>$(document).ready(function(){
$('body').load('header/header.html');});
</script>
</head>
이 잘 작동하고, 내가 원하는대로 그렇게 거기에 아무 문제 없어.
문제는 š, đ, ž, č 및 þ와 같은 세르비아어 문자가 검은 색 다이아몬드 ()의 물음표로 표시된다는 것입니다. 나는 약간의 연구를했는데 브라우저 *가 utf8 charset/encoding을 기대하고 있고 위에 나열된 파일들이 모두 인 Windows-1252가으로 인코딩되어 있기 때문입니다. 위의 코드에서 볼 수 있듯이 charset="windows-1252"
을 사용했지만 그 부분은 HTML 부분 인 <link>
이지만 기존 페이지를 템플릿 페이지에 삽입하려면 jQuery를 사용해야하고 인코딩을 선택할 수 없습니다. 파일을로드 중입니다.
참고 : 나는 메모장 ++을 이용하고 있고 인코딩이 창-1252는 것을 나는 enshure했다. 또한 파이어 폭스을 사용하여 내 페이지를 미리 보았습니다. 파이어 폭스가이 인코딩에 문제가 있다고 말하는 기사를 발견했지만 이전 기사였습니다.
utf8에서 모든 파일과 HTML 페이지를 인코딩하지 않는 이유는 무엇입니까? –
나는 š, đ, ž, č 및 þ와 같은 세르비아어 문자를 사용하고 있기 때문에. 나는 ANSI를 사용할 수 있다고했지만, 그 것은 ¼만을 가지고있다. – Monset
그러나 utf8은 windows-1252에 대해 확실하지 않은 이러한 문자를 지원해야합니다.내가 당신에게 말한 것은 창문이 아닌 utf8을 사용하는 것이 었습니다. 1252 –