<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");
|
![]()