をアップロード:文字エンコーディング私は、単純なHTMLフォームを持っている
<form action="/file/import" method="POST" enctype="multipart/form-data">
<input id="csvFile" type="file" name="file">
</form>
私は別の文字セットで保存されたCSVファイルをアップロードするとの問題を抱えています。 ブラウザで任意のファイルをUTF-8に変換して、このようにサーバーに送信することはできますか?
が、私はいくつかのオプションを試してみましたが、ngrepのブラウザによって送信されたデータを追跡し、本来はISO-8859-2で保存したファイルをアップロードした後: - >このため、いくつかの
は
multipart/form-data; charset=utf-8
にenctype
を設定します理由はブラウザがContent-Type: application/x-www-form-urlencoded
を送信しました - 指定されたenctypeを使用できなかったようです。form
タグに属性を追加すると、accept-charset="UTF-8"
- >効果はありません。<meta charset="UTF-8">
を<head>
で使用すると効果がありません。
ファイルアップロードはこのように動作するはずです。私はサーバが異なるエンコーディングを気にするのではなく、むしろ標準的な方法でデータを受け取るようにしたい。しかし、それが不可能な場合は、ブラウザからサーバーに何らかの形でエンコーディングに関する情報を送信できますか?何かアドバイスありがとう、ありがとう。