私の名前はダンです。以前に UTF エンコーディングの問題を見たことがあります。スタックオーバーフローでこの種の問題に関連する投稿を読み、皆さんが投稿した解決策を試しましたが、行き詰まっていると言わざるを得ません。
わかりました、私が作っているのは、値が変更されたときに AJAX (jQuery) と PHP を介して入力される一連のドロップダウンです。
- すべてのファイルは UTF-8 として保存されます
- すべてが表示される index.php ファイルには、メタタグ charset=utf-8 があります
PHP スクリプトはディレクトリを読み取り、フォルダー名に基づいてリスト オプションを出力します。
$fylke = $_GET['fylke'];
foreach (new DirectoryIterator('../pdfs/'.$fylke) as $fileInfo) {
if($fileInfo->isDot()) continue;
$kommune = $fileInfo->getFilename();
echo "<option name='kommune' value='".$kommune."'>".$kommune."</option>";
}
Javascript は、リストボックスの変更に基づいて関数を実行します。
function getKommune() {
$.get("get.php",
{
fylke: $("#fylke").val()
},
function(data){
$('#kommune').html(data);
$('#kommune').attr('disabled', false);
$('#kommune').prepend('<option selected="selected" value="---">---</option>');
});
}
特殊文字を含まないすべてのフォルダーとファイル名のリストは問題ありません。特殊文字 (æøå) に関しては、リストボックスはフォルダーまたはファイルで更新されません。
私はコーディングの初心者だと言わざるを得ません。助けていただければ幸いです。非稼働プロジェクトへのリンクは次のとおりです: http://www.tbds.no/pdfdl/
大きな助けをありがとう。
必要に応じてスクリプトを共有したいのですが、セキュリティを実装してください! : www.dan-levi.no/playground/pdfdown/files.zip