首先,我的代碼正在工作......但是結果文件導致我的服務器出現問題。只有具有奇怪字符的文件在服務器上導致錯誤,例如文件不存在或嘗試通過FTP打開文件時連接到文件的錯誤。所有沒有奇怪字符的文件在服務器上工作正常,可以打開和編輯。字符串中的奇怪非英文字符,服務器上的錯誤
這是我的工作流程:
- 從
TextView
獲取用戶的屏幕上的文本,通過這個代碼,運行它來刪除不想要的字符:
replaceAll("[^a-z ,()A-Z0-9]+", "-");
- 使用此文本作爲文件名創建一個文本文件;
上傳這個文本文件中的服務器與此PHP腳本:
<?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"; } ?>
的文件名含有這些奇怪的字符,我認爲由於用戶的屏幕上非英文字符。
我必須要小心,因爲路徑文件上傳到我的服務器是基於這個文件的名字,我不知道如何用非英文字符進行測試。任何幫助深表感謝。我需要刪除/替換任何非英文字符而不會搞亂文件路徑。
這是因爲您從設備發送的字符沒有編碼。請使用UTF-8對其進行編碼,並在服務器端對其進行解碼。 – LvN
你可以請幫忙怎麼做? –
我建議你按照這個[教程](http://androidexample.com/How_To_Make_HTTP_POST_Request_To_Server_-_Android_Example/index.php?view=article_discription&aid=64&aaid=89) – LvN