'/' 응용 프로그램에 서버 오류가 있습니다.
13 인덱스의 유니코드 문자 \uD83D을(를) 지정한 코드 페이지로 변환할 수 없습니다.
설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.
예외 정보: System.Text.EncoderFallbackException: 13 인덱스의 유니코드 문자 \uD83D을(를) 지정한 코드 페이지로 변환할 수 없습니다.
소스 오류:
현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 아래의 예외 스택 추적을 사용하여 예외의 원인 및 위치 정보를 확인할 수 있습니다. |
스택 추적:
[EncoderFallbackException: 13 인덱스의 유니코드 문자 \uD83D을(를) 지정한 코드 페이지로 변환할 수 없습니다.]
System.Text.EncoderExceptionFallbackBuffer.Fallback(Char charUnknown, Int32 index) +148
System.Text.EncoderFallbackBuffer.InternalFallback(Char ch, Char*& chars) +277
System.Text.UTF8Encoding.GetByteCount(Char* chars, Int32 count, EncoderNLS baseEncoder) +11132260
System.Text.UTF8Encoding.GetByteCount(String chars) +46
System.IO.BinaryWriter.Write(String value) +41
System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +2146
[ArgumentException: ''System.String[]'' 형식의 ''System.String[]'' 값을 serialize하는 동안 오류가 발생했습니다.]
System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +3368
System.Web.UI.ObjectStateFormatter.Serialize(Stream outputStream, Object stateGraph) +118
System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph, Purpose purpose) +71
System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter2.Serialize(Object state, Purpose purpose) +13
System.Web.UI.Util.SerializeWithAssert(IStateFormatter2 formatter, Object stateGraph, Purpose purpose) +40
System.Web.UI.HiddenFieldPageStatePersister.Save() +106
System.Web.UI.Page.SavePageStateToPersistenceMedium(Object state) +108
System.Web.UI.Page.SaveAllState() +653
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1225
|
버전 정보: Microsoft .NET Framework 버전:4.0.30319; ASP.NET 버전:4.5.27.0
위와 같은 에러 발생시
Substring을 사용하지 말고, 아래 코드 스타일을 사용하자.
var si = new System.Globalization.StringInfo(str);
var l = si.LengthInTextElements;
result = si.SubstringByTextElements(0, length);