わからないこと
いつもお世話になっております。
この度「FormData」でフォームの値を取得し、Ajaxで送信後、日本語で入力した文字列で文字化けが発生してしまい、困っております。
コードは下記のようになっています。
html
1<form id="form_data" enctype="multipart/form-data"> 2 <input type="text" name="text" id="text" value="" maxlength="50"> 3 <input type="file" name="music"> 4 <input type="button" name="submit" value="保"> 5</form>
javascript
1$('input[name="submit"]').on('click', function () { 2 var form = $('#form_data').get()[0]; 3 // FormData オブジェクトを作成 4 var sendData = new FormData(form); 5 $.ajax({ 6 type: 'post', 7 url: '/', 8 data: sendData, 9 dataType: 'html', 10 contentType: false, 11 processData:false, 12 beforeSend: function(xhr){ 13 xhr.overrideMimeType('text/html;charset=Shift_JIS'); 14 }, 15 success: function () { 16 }, 17 error: function () { 18 } 19 }); 20}
ã¦ã¦ã¦
という文字化けが発生しています。
PHPにてどのように記載をすれば文字化けをすることなく入力したままのデータを取得できますでしょうか?
何卒よろしくお願い申し上げます。