2011-12-23 30 views
0

我想從客戶端瀏覽器中導入xsd文件到服務器,然後在服務器上處理它們。簡單:從UI發送數據導致服務器上的字符串不同?

我的客戶端代碼位於Adobe Flex中。我的服務器代碼是用java編寫的。

的設計是這樣的:

客戶端組成的文件名(在Flex)上傳請求(我驗證該文件的名稱反映這裏是一個在所有的編碼是正確的) | | V 服務器收到請求並開始處理文件。這裏看到的文件名與在UI中看到的相同,如果編碼是ASCII,但是如果客戶端發出類似於(カルディスク.xsd)的東西,則在服務器處我看到字符串爲(ã,«ã‡‡ã ,ã,¹ã,¯.xsd)

我明白,在flex數據類型字符串中,默認是UTF-16。

有什麼辦法可以解碼在服務器接收到的字符串?我在這裏假設有一個編碼問題。我不明白這是什麼編碼ã,ãã‡ã,ã¹¹ã,¯?

如果有人能告訴我使用了2編碼,那麼我可以確保服務器在處理之前總是解碼它。

我很感激你的時間。

謝謝。

回答

0

是的,如果您使用java CharSet編碼,您可以在服務器上正確解碼字符串。在JDK文檔中默認支持多種編碼。當字符串進入時,必須根據需要對其進行解碼

+0

您的意思是使用charset將文件名存儲在服務器上而不是字符串中?你也可以告訴我我應該怎麼做? – codegenx 2011-12-23 19:44:51

相關問題