none
如何刪除 Base64 解碼後的 BOM (0xEF, 0xBB, 0xBF) 碼,恢復正常的 Html Code。 RRS feed

  • 問題

  • 請問各位前輩,

    如何刪除 Base64 解碼後的 BOM (0xEF, 0xBB, 0xBF) 碼,恢復正常的 Html Code。

     

    Code Snippet

    strAllBase64CodeFileDecoded =

    Encoding.UTF8.GetString(Convert.FromBase64String(strAllBase64CodeFile), 0, Convert.FromBase64String(strAllBase64CodeFile).Length);

     

     

    小弟用上列程式解碼後,寫成 Html 檔,發現有些資料有 多餘的 BOM 碼,

    但是因為它是不可見的,有點不知道如何處理?

    請教各位前輩,如何刪除呢?

     

    開發環境:WinXP, VS2005 SmartDevice C#, CHT9100.

    2008年9月16日 上午 09:20

解答

  • Encoding 用 new UTF8Encoding(false);

    看看

    MSDN 上寫 Initializes a new instance of the UTF8Encoding class. A parameter specifies whether to provide a Unicode byte order mark.

    應該就不會有BOM 吧

     

    2008年9月16日 上午 10:16

所有回覆

  • Encoding 用 new UTF8Encoding(false);

    看看

    MSDN 上寫 Initializes a new instance of the UTF8Encoding class. A parameter specifies whether to provide a Unicode byte order mark.

    應該就不會有BOM 吧

     

    2008年9月16日 上午 10:16
  • 感謝 KunYi 前輩的指導,

    已經試出來了,沒問題了!謝謝!

     

    Code Snippet

    UTF8Encoding strUTF8 = new UTF8Encoding(false);

    strAllBase64CodeFileDecoded =

    strUTF8 .GetString(Convert.FromBase64String(strAllBase64CodeFile), 0, Convert.FromBase64String(strAllBase64CodeFile).Length);

     

    2008年9月17日 上午 02:31