ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 13 인덱스의 유니코드 문자 \uD83D을(를) 지정한 코드 페이지로 변환할 수 없습니다.
글번호: 359
작성자: 레드플러스
작성일: 2015/02/02 오후 9:29:00
조회수: 3936

'/' 응용 프로그램에 서버 오류가 있습니다.


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); 

 

 

 

 

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 GridView 컨트롤 헤더 가운데 정렬 - 레드플러스 2015-04-30 4246
현재글 13 인덱스의 유니코드 문자 \uD83D을(를) 지정한 코드 페이지로 변환할 수 없습... - 레드플러스 2015-02-02 3936
다음글 ASP.NET IIS Express에서 .json 파일 실행하기 - 레드플러스 2015-01-26 3127
 
손님 사용자 Anonymous (손님)
로그인 Home