Zunächst funktioniert mein Code ... aber die resultierende Datei verursacht Probleme auf meinem Server. Nur Dateien mit merkwürdigen Zeichen verursachen Fehler auf dem Server, z. B. Datei existiert nicht oder Fehler beim Herstellen einer Verbindung zur Datei, wenn versucht wird, die Datei über FTP zu öffnen. Alle Dateien ohne merkwürdige Zeichen funktionieren auf dem Server einwandfrei und können geöffnet und bearbeitet werden.Strange nicht englische Zeichen in String, Fehler auf dem Server
Hier ist mein Workflow:
- Text aus einem
TextView
auf Benutzer-Bildschirm holen, es durch diesen Code ausführen unerwünschte Zeichen zu entfernen:
replaceAll("[^a-z ,()A-Z0-9]+", "-");
- Erstellen Sie eine Textdatei mit diesem Text als Dateinamen;
hochladen diese Textdatei auf dem Server mit diesem PHP-Skript:
<?php $file_path = "uploads/"; $file_path = $file_path . basename($_FILES['uploaded_file']['name']); if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) { echo "success"; } else{ echo "fail"; } ?>
Die Dateinamen diese seltsamen Zeichen enthalten, nehme ich an, aufgrund von nicht englischen Zeichen auf den Bildschirm des Benutzers.
Ich muss vorsichtig sein, denn der Pfad die Datei auf meinem Server hochladen basiert auf diesem Dateinamen und ich weiß nicht, wie es zu testen, mit nicht englischen Zeichen. Jede Hilfe wird sehr geschätzt. Ich muss alle nicht englischen Zeichen entfernen/ersetzen, ohne den Dateipfad zu beschädigen.
Dies liegt daran, dass die vom Gerät gesendeten Zeichen nicht codiert sind. Bitte verschlüsseln Sie es mit UTF-8 und auf der Serverseite können Sie es entschlüsseln. – LvN
Können Sie bitte helfen, wie das geht? –
Ich empfehle Ihnen, dies zu folgen [tutorial] (http://androidexample.com/How_To_Make_HTTP_POST_Request_To_Server_-_Android_Example/index.php?view=article_discription&aid=64&aaid=89) – LvN