Microsoft MVP성태의 닷넷 이야기
글쓴 사람
지현명 (pulmuone.ji at gmail.com)
홈페이지
첨부 파일
 

재현 가능한 최소한의 예제 프로젝트 :
https://github.com/pulmuone/WindowsFormsApp2


List<EmpModel> lstClient = new List<EmpModel>();
for (int i = 0; i < 200; i++)
{
lstClient.Add(new EmpModel { EmpId = i.ToString(), EmpName = "무궁화꽃이피었습니다." });
}

string jsonString = JsonConvert.SerializeObject(lstClient);

Console.WriteLine("--------------------------------");

List<EmpModel> lstServer = new List<EmpModel>();
lstServer = JsonConvert.DeserializeObject<List<EmpModel>>(jsonString);
foreach (var item in lstServer)
{
Console.WriteLine(string.Format("{0}, {1}", item.EmpId, item.EmpName));
}

--------------

소켓 통신의 문제라 생각하다가 클라이언트에서 서버로 보내기전 데이터를 다시 복귀(?) 해보니
아래처럼 한글이 중간에 깨져서 나옵니다. 제가 놓치고 있는 부분이 있을까요?

38, 무궁화꽃이피었습니다.
39, 무?쳰?鎌퓸享윱求?
40, 무궁화꽃이피었습니다.
96, 무궁화꽃이피었습니다.
97, 무궁화꽃?鎌퓸享윱求?
98, 무궁화꽃이피었습니다.
190, 무궁화꽃이피었습니다.
191, 무?쳰?鎌퓸享윱求?
192, 무궁화꽃이피었습니다.








[최초 등록일: ]
[최종 수정일: 2/15/2020]


비밀번호

댓글 작성자
 



2020-02-16 08시00분
그러니까, 해당 예제를 Visual Studio에서 F5 디버깅했을 때 "Output" 창에 출력되는 한글이 깨진다는 거죠?

만약, 그런 경우라면 "깨져 보이는 것일 뿐" 실제로 깨진 것은 아닙니다. 일례로 다음과 같이 코드를 바꾸고 파일로 출력된 내용을 보면 정상적으로 나오는 것을 확인할 수 있을 것입니다.

            List<EmpModel> lstClient = new List<EmpModel>();
            // ...[생략]...
            lstServer = JsonConvert.DeserializeObject<List<EmpModel>>(jsonString);
            StringBuilder sb = new StringBuilder();

            foreach (var item in lstServer)
            {
                Console.WriteLine(string.Format("{0}, {1}", item.EmpId, item.EmpName));
                sb.AppendLine(string.Format("{0}, {1}", item.EmpId, item.EmpName));
            }

            File.WriteAllText("test.txt", sb.ToString());
정성태
2020-02-17 01시22분
와~ 신기하네요. 소켓 통신 앱 개발하면서 이거 때문에 안되는줄 알고 계속 고민 했었는데
왜 이렇게 output에만 깨져 나오는지는 궁금한데 우선 해결 됐으니 감사합니다.
지현명
2020-02-17 01시25분
다시 한번 감사 드립니다.
앱하고 PC사이에 소켓통신으로 개인/중소기업용 앱 만들고 있었는데
큰 고민거리 하나를 해결해 주셨습니다.
오늘 밤부터 다시 시작 할 수 있는 디딤돌을 놓아 주셨네요 ^^
지현명

... 16  17  18  19  20  21  22  23  24  25  26  27  28  [29]  30  ...
NoWriterDateCnt.TitleFile(s)
5187플하7/19/201918226UWP 관련 궁금한 사항에 대해서 [1]
5186김대훈7/14/201916891박싱과 언박싱에 대해 [2]
5185농상7/13/201915209Nullable에 대해서 [1]
5184김대훈7/4/201914882저자님의 책을 다 본후에는 [2]
51837/2/201916193.NET Compact Freamwork 컨트롤러 더블버퍼링 [1]
5182wpf ...7/2/201915763wpf 질문 드립니다. [1]파일 다운로드1
51817/1/201917245DataGridview Doublebuffer 에 대해서 질문드립니다. [2]
5180김대훈6/25/201916823배열과 반복문에서 질문드립니다 [2]
5177농상6/13/201919470멀티스레드 건의 [2]
5176이선호6/13/201916812안녕하세요. 닷넷 문제로 검색하다 알게되어 들어왔습니다. 현재 IIS 문제가 있어 질문드립니다. [1]
5175Chobo6/12/201916701WPF Ellipse 그리기! [3]
5174농상6/11/201916213ThreadPool 조인에 관해 [1]
5173전우치6/9/201917099공유 리소스에 대한 스레드 동기화 처리를 위해서 lock 이용 시 문의 [3]
5172김대훈6/7/201915841너무힘드네요 공부에 대한조언부탁드립니다 [2]
5171조남석6/4/201915142EX)11-2(treeview)에 대한 질문입니다. [3]
5170레리6/4/201916062Setup 프로젝트 레지스트리 설정 관련 질문입니다. [1]파일 다운로드1
5169농상6/3/201915786멀티스레드 파라미터 관련 [2]
5168익명유저5/30/201915131항상 정말 감사드립니다... [1]
5167WPF5/23/201915971질문드립니다. [1]
5165이대희5/22/201914549Visual Studio 설치 구성요소 문의 (C# 7.3 개정판 관련) [1]
5164레드5/21/201917070실행 과정과 실행파일 디버그 시 Icon변경 질문드립니다. [5]
5163이대희5/20/201914390시작하세요 C# 7.3 프로그래밍 책 도착했습니다. [1]
5162채홍윤5/14/201918435Mono Develop window 설치 [6]
5161정대영5/13/201915138VS 2013에서 C#6.0(.netFramwork 4.6.1) $ 디버깅 오류 [1]
5160초보개발자5/13/201916943wcf 관련 국내 서적 살만한 책이 있나요? [2]
5159sdh25/9/201915608VS 2010 버전에서 생성한 DLL을 VS 2017버전에서 실행 시 에러 [2]
... 16  17  18  19  20  21  22  23  24  25  26  27  28  [29]  30  ...