序列化类型为'System.String []的值'System.String []'时出错。

时间:2019-06-18 11:51:35

标签: c# asp.net serialization encoding

由于此行代码在aspx页面上出现此错误

<div class="full-content-note">
    <%# Item.FullNoteContents %>
</div>

因为FullNoteContents属性包含一些表情符号。

我尝试将代码更新为如下所示,但HTML保持不变(标记已出现)。

<div class="full-content-note">
    <%# Server.HtmlEncode(Item.FullNoteContents) %>
</div>

这是完整的异常日志

  

System.ArgumentException:序列化类型为System.String []的值'System.String []'时出错。 ---> System.Text.EncoderFallbackException:无法将索引847处的Unicode字符\ uDFFC转换为指定的代码页。      在System.Text.EncoderExceptionFallbackBuffer.Fallback(Char charUnknown,Int32索引)      在System.Text.EncoderFallbackBuffer.InternalFallback(Char ch,Char *&chars)      在System.Text.UTF8Encoding.GetByteCount(Char * chars,Int32 count,EncoderNLS baseEncoder)      在System.Text.UTF8Encoding.GetByteCount(字符串字符)      在System.IO.BinaryWriter.Write(字符串值)      在System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter编写器,对象值)处      ---内部异常堆栈跟踪的结尾---      在System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter编写器,对象值)处      在System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph,用途)      在System.Web.UI.Util.SerializeWithAssert(IStateFormatter2格式化程序,对象stateGraph,目的)      在System.Web.UI.HiddenFieldPageStatePersister.Save()      在Revindex.Business.Revindex.Revindex.Optimizer.OptimizerPageStatePersister.Save()处      在System.Web.UI.Page.SaveAllState()      在System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)

0 个答案:

没有答案