###したいこと
CSVを読み込んで文字コードをutf-8に変換してテキストエリアの中に送りたいです。
###encode.js
javascript
1//ダイアログでファイルが選択された時の処理 2$('#selfile').bind('change', function(evt) { 3//読み込んだファイルをテキストエリアに表示 4 var reader = new FileReader(); 5 reader.readAsText(evt.target.files[0]); 6 reader.onload = function(ev) { 7 $.ajax({ 8 type: "POST", 9 url: "encoder.php", 10 data: { "page":reader.result } 11 }) 12 .done 13 ( 14 function(data){ 15 console.log(data); 16 $('textarea[name=\"txt\"]').val(data); 17 } 18 ); 19 }; 20});
###encoder.php
php
1<?php 2 $str = mb_convert_encoding($_POST["page"],"utf-8","SJIS"); 3 echo $str; 4?>
###現在の問題
このまま文字列を変換させようとしたら文字化けした状態でテキストエリアに入ってしまいます。
なんとか文字化けしないようにテキストエリアに入れる方法をご教授いただければと思います。
よろしくお願いします。
###$_POST["page"]をそのまま出力した場合
一枚目、環境の一部をSSした物
二枚目、コンソール画面に同じものを出力した結果をSSした物
###base64_encodeを試してみました
一枚目、環境の一部をSSした物
二枚目、コンソール画面に同じものを出力した結果をSSした物

回答3件
あなたの回答
tips
プレビュー