none
Server.HtmlEncode()和FCKeditor傳輸的編碼 RRS feed

  • 問題

  • Server.HtmlEncode()和FCKeditor都有阻檔html語法的作用
    輸入日文測試時,經過Server.HtmlEncode()和FCKeditor都會變成問號

    資料庫裡型別設成nvarchar(MAX)
    確定是可以儲存日文,
    有沒有辦法讓這兩個能輸入日文又能阻檔html語法?

    2011年4月5日 上午 05:45

解答

  • 你是用組字串的方式存取資料庫嗎?

    組字串要確定有用unicode,例如字串前用N表示:INSERT INTO XXX VALUES(N'日文')

     

    • 已標示為解答 karahoshi 2011年4月5日 上午 11:25
    2011年4月5日 上午 10:00

所有回覆

  • 我這邊試是正常的,日文存得進去。

    FCKEditor是html編輯器,本來就是要存html tag的,為什麼會擋html語法?

    2011年4月5日 上午 06:00
  • 我這邊試是正常的,日文存得進去。

    FCKEditor是html編輯器,本來就是要存html tag的,為什麼會擋html語法?


    不好意思
    我後來發現問題不是出在Server.HtmlEncode()和FCKeditor
    可能是在SqlCommand或.ExecuteNonQuery()

    //String CMD=(Insert into 資料表 (回應內容) Values('<p>kに</p>'))
    SqlCommand sqlCMD = new SqlCommand(CMD, Conn);
    try { sqlCMD.ExecuteNonQuery(); }//
    catch { return false; }

    偵錯時發現在執行時
    字串變數CMD裡的值,到目前為止都還是日文的
    在用SqlCommand或.ExecuteNonQuery()存儲資料後
    去資料庫看時日文就成問號了
    是.ExecuteNonQuery()不支援其它文字編碼嗎?

    不好意思Visual Studio學沒多久,還只是個新手
    剛發現Visual Studio偵錯還蠻方便的


    2011年4月5日 上午 09:39
  • 你是用組字串的方式存取資料庫嗎?

    組字串要確定有用unicode,例如字串前用N表示:INSERT INTO XXX VALUES(N'日文')

     

    • 已標示為解答 karahoshi 2011年4月5日 上午 11:25
    2011年4月5日 上午 10:00
  • 你的資料表中該欄位的Sql型別是 varchar 還是 nvarchar ? 如果是要存多種語言, 請用nvarchar 型別

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年4月5日 上午 11:06
    版主
  • 請愛用參數作法...
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    2011年4月5日 上午 11:18
    版主