2011-09-21 61 views
0

我有與接受userinput提交被用作一個文本文件的內容時的形式的網頁 - 所述簡化的應用程序流程是:接受不同的編碼作爲輸入,以形成

1)用戶輸入文本和按壓提交

2)從網頁文件系統獲取模板並替換文件的一些與userinput

3)文件的內容被存儲。

現在問題是表單可以被不同國籍和不同文字的人使用,如果用戶輸入例如中文文本到表單中,我希望漢字被寫入文件。據我瞭解,我需要知道內容的編碼 - 是否有任何方法可以從表單中獲取此信息,或者您是否有其他想法來解決此問題?

最好的問候(或一些用戶將輸入最好的問候)

邁克爾

+1

你不必'知道'編碼,只需選擇合適的編碼即可。像UTF-8一樣 –

回答

0

在ASP.Net這應該已經工作幾乎完全按照你描述它:

  1. 的瀏覽器允許用戶輸入一些文本並使用合適的編碼將其提交給Web服務器。 ASP.Net框架爲您處理編碼,併爲您提供標準的.Net字符串。
  2. 只要使用標準的.Net字符串完成模板本身,在進行字符串操作時就不必擔心編碼問題 - .Net框架在內部處理編碼並公開獨立於編碼表示的字符。
  3. 保存文件時,您只需確保選擇合適的編碼。 UTF-8會做得很好,很可能是.Net框架將選擇的編碼,除非您明確指定另一種編碼。

你試過這個嗎?如果是的話會出什麼問題?