こんにちは。ESP32を使っているのですが、SPIFFS使用時に文字化けをしてしまいます。
Arduino
1#include <WiFi.h> 2#include <WebServer.h> 3#include <SPIFFS.h> 4 5WebServer server(80); 6 7void top(){ 8 File file = SPIFFS.open("/password.html", "r"); 9 server.streamFile(file,"text/html"); 10 file.close(); 11} 12 13void toggle() { 14 static bool out = 0; 15 out = !out; 16 digitalWrite(2,out); 17} 18 19 20void setup(){ 21 22 Serial.begin(115200); 23 24 pinMode(2, OUTPUT); 25 SPIFFS.begin(); 26 WiFi.softAP("XXXXX"); 27 server.on("/",top); 28 server.on("/toggle",toggle); 29 server.begin(); 30} 31 32void loop(){ 33 server.handleClient(); 34} 35
password.html
1<script> 2 3 var pw; 4 5 pw = prompt("パスワードを入れて下さい。",""); 6 7 if (pw == "abcde"){ 8 location.href = "index.html"; 9 }else{ 10 alert("パスワードが違います!"); 11 } 12 13 </script>
このようになっています。
こちらでパスワードを入力するところが文字化けを起こしてしまいます。(パスワードを入れてください。が文字化けをする。)
htmlを表示するだけなら文字化けが起きなかったのですが、JSでかくと文字化けを起こしてしまいます。
また、パスワード正しく入力していてもindex.htmlに飛ばされません。(not foundと表示されてしまいます。)
ESP32を使用せずにパソコンで表示させるとしっかり動きます。
どうしたら良いでしょうか。頑張って調べたのですが解決できませんでした。
宜しくお願い致します。
あなたの回答
tips
プレビュー