<script type="text/javascript"> if (window.File) { window.alert("File APIが実装されてます。"); } else { window.alert("本ブラウザではFile APIが使えません"); } </script> |
<form name="test"> <input type="file" id="selfile" /><br/> <textarea name="txt" rows="10" cols="60"></textarea> </form> |
<form name="test"> <input type="file" id="selfile" /><br/> <textarea name="txt" rows="10" cols="60"></textarea> </form> <script type="text/javascript"> var obj1 = document.getElementById("selfile"); |
//ダイアログでファイルが選択された時 obj1.addEventListener("change",function(evt) { var file = evt.target.files; //FileReaderの作成 var reader = new FileReader(); //テキスト形式で読み込む reader.readAsText(file[0]); //reader.readAsText(file[0], "Shift-JIS"); //読込終了後の処理 reader.onload = function(ev) { //テキストエリアに表示する document.test.txt.value = reader.result; } },false); </script> |
文字コード | Windows10 & Edge | Windows10 & Goole Chrome |
---|---|---|
shift_jis.txt | 全角が文字化けする | 全角が文字化けする |
utf8.txt | 正常に表示される | 正常に表示される |
utf16.txt | 正常に表示される | 正常に表示される |
//reader.readAsText(file[0]); reader.readAsText(file[0], "Shift-JIS"); |