由于此行代码在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)