質問: jQueryの関数load()
を使用してロードしているテキストファイルのエンコーディングを変更するにはどうすればよいですか?jQueryのload()での文字セット/エンコーディングの変更
私はすべての私のcss
、js
とhtml
を入れてきた、そして今、私は、そのページのヘッダーを「抽出」したい私は、1ページ、index.html
を持っていました。私はheader.css
、header.js
とheader.html
を含む "header"という名前の新しいフォルダを作成することでこれをやっています。また、私はそれがヘッダーが含まれます(すべてのページの)テンプレートを作成していて、そう、このテンプレートの<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文字セット/エンコーディングを期待しており、私のファイル(上に挙げた)がすべてWindows-1252エンコードであることがわかった。上記のコードでわかるように、私はcharset="windows-1252"
を使用しましたが、これはHTMLの一部である<link>
にありますが、既存のページをテンプレートページに挿入するにはjQueryを使用する必要があり、エンコーディングを選択できませんそれがロードされているファイルのために。
注:私はメモ帳++を使用していると私はエンコードが窓-1252であることをenshureました。また、Firefoxを使用してページをプレビューしていますが、Firefoxでこのエンコーディングに問題があったとの記事が見つかりましたが、古い記事でした。
utf8ですべてのファイルとHTMLページをエンコードしてみませんか? –
私はš、đ、ž、č、ćのようなセルビア語の文字を使用しています。私はANSIを使うことができるように努力していますが、それには¼しかありません。 – Monset
しかし、utf8はこれらの文字をサポートする必要があります。windows-1252についてはわかりません。私はあなたに言ったことは、窓ではなくutf8を使用することでした。1252 –