- 질문 게시판입니다.
Date 19/12/18 14:52:29수정됨
Name   거소
Subject   MSSQL 데이터베이스 관련 질문입니다
안녕하세요
회사에서 데이터베이스를 MSSQL 2003 에서 Mongodb 4.2로 이관하면서
마이그레이션을 했습니다.
대부분의 문제는 해결했는데
MSSQL2003의 데이터를 활용하던 사이트의 페이지 인코딩이 euc-kr이어서
괄호나 일본어 간체 등이 &$40; 骠 이런식으로 html 유니코드화 되어 DB에 저장되어있습니다
그래서 전체 문자열 데이터가 뒤죽박죽이 되어있는 데이터가 많더라구요
그래서 이걸 다시 원상태로 utf-8에 맞게 문자를 되돌리고 싶습니다. 현재 서비스하는 페이지는 utf-8기준이거든요
DB 데이터가 페이지에서 저대로 노출되서 깨지는 일이 많습니다..
혹시 이럴때 활용할 수 있는 mssql 쿼리문이나 자바스크립트 변환 라이브러리가 있을까요?
like 검색으로 특정 문자열이 일치하면 바꿔주는걸로 노가다할까 했는데 이 외에도 좋은 방법이 혹시 있을까 싶어 여쭤봅니다.



0


레코드 생성 시 유니코드를 선언할텐데 엉킨 유니코드를 라이브러리나 쿼리로 푸는 것은 좀...
이미 깨진 상태일거라, 어떤 사이드이펙트가 있을지 모르는데, 서버에서 처리하는게 맞을 것 같네요.
자바든 php든 euc-kr데이터를 스트링으로 받아와 utf-8로 간단히 인코딩할 수 있습니다.
베스트프랙티스는 그 전에 이런 이슈가 발생하지 않게끔, 인코딩 후 마이그레이션을 다시하는 것이 옳을듯 합니다.
원 디비가 MSSQL인데 여기있는데이터들을 다시 인코딩하는 방법을 알고싶어서요 ㅠㅠ
레코드를 다시 생성하는건 불가능한 상황이라... DB에 넣을 데이터 목록이 따로 있는게 아니고 상품데이터가 쌓여있는거거든요. 서버쪽은 nodejs를 지금 쓰고 있는데 mssql 에서 레코드셋을 불러와서 변환해 mongodb에 document를 만들어주고 있어서 그 사이에 변환하는 라이브러리를 쓰는방법도 있을까 싶었습니다.
nodejs 쓰시는군요.
https://www.npmjs.com/package/iconv-lite 요녀석의 .decode/.encode 형제를 써보는건 어떨까요?
mssql에서 query로 불러온 뒤 각 스트링별로 de/encode를 슥삭해보시면 어떻게든 처리될것 같습니다.
으흠 감사합니다 역시 전통의 iconv...! 잘 해결되길 ㅠㅠ
그렇죠... php였으면 $conv = iconv("EUC-KR", "UTF-8", $text) 한줄로 끝났습니다...
SPA 인데 문득 앵귤러에서도 저런식으로 처리해주는게 있지 않을까하는 생각이 퍼뜩..
안타깝게도 charset관련 library는 하나하나가 무거워서 처리속도가 생명인 js프레임워크에서는 (제 공부가 부족하여) 본적이 없습니다만...
저렇게 npm같은 형태로 포팅되서 지원할 수는 있겠네요. 혹시 좋은 방법을 발견하시면 알려주세요.
캬 역시 스택오버플로우
toHTML(input) : any ~{
return new DOMParser().parseFromString(input, "text/html").documentElement.textContent;
}
이런식으로 앵귤러는 컴포넌트 스크립트에 함수 추가해서 html에서 데이터 바인딩을 요 함수에맞춰서만 해주면 이쁘게 잘 나오네요
근데 저희는 이 데이터 노출 컴포넌트가 워낙 많아서 그냥 mssql->mongodb마이그레이션 사이에 html유니코드를 변환하는걸 넣어서 처리하기로 했습니다 ㅋㅋ 어차피 마이그레션 다시 돌려야해서 ㅠㅠ
2
목록
번호 제목 이름 날짜 조회 추천
8816 IT/컴퓨터보안이 걸린 회사pc에서의 에버노트 사용 14 오늘 20/02/19 8786 0
8811 IT/컴퓨터Pc 블루투스 질문입니다. 4 [익명] 20/02/18 2718 0
8806 IT/컴퓨터화면에 검은색 선이 생겼어요 3 카야 20/02/17 7389 0
8798 IT/컴퓨터노트북 저장 용량 관련 4 [익명] 20/02/15 4502 0
8792 IT/컴퓨터고스트같은 복원 기능이 필요합니다. 7 소반 20/02/14 5140 0
8784 IT/컴퓨터ITQ 엑셀과 액세스 C등급을 따야합니다. 2 [익명] 20/02/12 3274 0
8770 IT/컴퓨터아이폰 - 폰에서 게시물 작성 시 파일첨부 하려면 자꾸 튕겨버려요. 13 Schweigen 20/02/11 4860 0
8765 IT/컴퓨터엑셀 초보의 질문입니다. 2 리페이스 20/02/10 4651 0
8752 IT/컴퓨터이어폰 추천해주실수있을까요?? 10 장자 20/02/08 4690 0
8740 IT/컴퓨터중고 휴대폰이 정상해지 폰인지 확인하고 싶습니다 흥차넷 20/02/07 5176 0
8736 IT/컴퓨터랜선 하나로 PC, 플스 동시 연결 질문드립니다. 6 쉬군 20/02/04 7997 0
8734 IT/컴퓨터주식을 할때 고사양 컴퓨터가 필요한 이유가 있나요? 18 알료사 20/02/04 6192 0
8731 IT/컴퓨터갤럭시 노트, 필기 괜찮나요? 18 매일이수수께끼상자 20/02/04 6721 0
8714 IT/컴퓨터우분투 18.04에서 CD 디스크를 어떻게 보나요 ㅠㅠ 6 aquarosa 20/02/01 3845 0
8710 IT/컴퓨터가장 편하고 좋았던 의자 추천좀부탁드립니다! 13 애배 20/01/31 6627 0
8703 IT/컴퓨터휴대폰 무선충전과 유선충전을 동시에 하면 두배 더 빨리찰까요? 11 Cascade 20/01/30 6932 0
8697 IT/컴퓨터ios업뎃 후 아이폰 메모 앱에 자동번호매기기가 됩니다 11 다람쥐 20/01/30 15533 0
8690 IT/컴퓨터윈도우 정품 구입하려는데... 가격이? 12 토비 20/01/28 4428 0
8669 IT/컴퓨터e북 리더기 추천 부탁드립니다. 5 A7658 20/01/23 5331 0
8660 IT/컴퓨터윈도우 보안 문의 7 흥차넷 20/01/22 5401 0
8655 IT/컴퓨터피씨가 절전모드 들어가면 깨지를 않습니다. 9 Zel 20/01/21 4613 0
8652 IT/컴퓨터(유튜브 프리미엄)돈을 준다는데 왜 받지를 못하니!! 4 [익명] 20/01/20 4103 0
8642 IT/컴퓨터Google Presentation 에 포함된 동영상을 다운로드 하는 방법 1 미스터주 20/01/17 4511 0
8631 IT/컴퓨터갤럭시탭 구입 질문 6 곰곰이 20/01/14 3644 0
8629 IT/컴퓨터버티컬 마우스를 살것입니다!! 14 Groot 20/01/14 4675 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글