###前提・実現したいこと
iPhoneのブラウザで、クラウドストレージなどを指定してファイルをアップロードするシステムを作っています。
###発生している問題・エラーメッセージ
input type="file" でファイルを取得するHTMLを書いています。クラウドストレージからファイルを取得するまでは出来ているのですが、日本語が含まれているファイル名のファイルをアップロードするとサーバー側でファイル名などが文字化けしてしまい、ファイルサイズも0バイトとなってしまいます。(英数字のみは大丈夫です)
###該当のソースコード
HTML
1<html xmlns="http://www.w3.org/1999/xhtml"> 2<head runat="server"> 3 <title></title> 4 <script type="text/javascript"> 5 function check_name() { 6 alert(document.getElementById("_file").value); 7 } 8 </script> 9</head> 10<body> 11 <form id="form1" method="post" enctype="multipart/form-data"> 12 <div> 13 <input type="file" name="_file" id="_file" /> 14 <input type="button" value="ボタン" onclick="check_name()" /> 15 </div> 16 </form> 17</body> 18</html>
###試したこと
上記のソースコードをiOS上のSafariやChromeで開き、input type="file"で取得したファイル名をJavaScriptで取得すると文字化けしたファイル名が取得されます。
input type="file"で取得時に表示されるファイル名は正しいファイル名が表示されています。
###補足情報(言語/FW/ツール等のバージョンなど)
・古いバージョンのiOSでは正しく動作していました。
・日本語が含まれるファイル名(例 ほげほげ.txt)で発生して、日本語が含まれないファイル名(hogehoge.txt)などは正常に動作します。
あなたの回答
tips
プレビュー