자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 안녕하세요 db그리드에서 한글이 물음표로 출력되는것에 대해 질문드리고 싶어요.
2018.03.19 16:08
mysql을 사용하고 있어요. 데이터베이스는 utf8로 설정되어있구요. 근데 첨부파일과 같이 db그리드에 가져와서 출력하려고 하면 한글이 모두 물음표로 출력됩니다. 어떻게 고칠 방법이 있을까요?..
댓글 4
-
왕초보
2018.03.20 08:40
-
험프리
2018.03.20 10:23
글자가 올바르게 표시되지 않고 물음표로 나오는 현상을 대부분 캐릭터셋이 맞지 않은 경우 발생합니다.
mysql 서버 측을 utf8로 설정했다면 클라이언트의 캐릭터 셋도 utf8로 일치해야 합니다.
SQLConnection을 사용하신다면 ServerChaSet 속성에 "utf8"로 설정해 테스트 해보시기 바랍니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-
왕초보
2018.03.20 11:01
저는 FDConnection의 CharacterSet에utf8로 설정해서 사용하고 있는데
쿼리시 CONCAT(숫자필드,문자필드) 처럼 숫자.문자필드를 같이 CONCAT으로 묶으면 한글부분은 깨져나오더군요
그래서 CONCAT할때마다 캐스팅을 해주고 있는데 이런경우는 어떻게 해야 되나요?
-
험프리
2018.03.20 17:30
데이터셋(TFDQuery 등)에서 필드를 만드는 필드 에디터가 있습니다. 해당 필드를 TWideStringField로 만들면 깨지지 않을 겁니다.
Delphi 안녕하세요 db그리드에서 한글이 물음표로 출력되는것에 대해 질문드리고 싶어요.
2018.03.19 16:08
mysql을 사용하고 있어요. 데이터베이스는 utf8로 설정되어있구요. 근데 첨부파일과 같이 db그리드에 가져와서 출력하려고 하면 한글이 모두 물음표로 출력됩니다. 어떻게 고칠 방법이 있을까요?..
댓글 4
-
왕초보
2018.03.20 08:40
-
험프리
2018.03.20 10:23
글자가 올바르게 표시되지 않고 물음표로 나오는 현상을 대부분 캐릭터셋이 맞지 않은 경우 발생합니다.
mysql 서버 측을 utf8로 설정했다면 클라이언트의 캐릭터 셋도 utf8로 일치해야 합니다.
SQLConnection을 사용하신다면 ServerChaSet 속성에 "utf8"로 설정해 테스트 해보시기 바랍니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-
왕초보
2018.03.20 11:01
저는 FDConnection의 CharacterSet에utf8로 설정해서 사용하고 있는데
쿼리시 CONCAT(숫자필드,문자필드) 처럼 숫자.문자필드를 같이 CONCAT으로 묶으면 한글부분은 깨져나오더군요
그래서 CONCAT할때마다 캐스팅을 해주고 있는데 이런경우는 어떻게 해야 되나요? -
험프리
2018.03.20 17:30
데이터셋(TFDQuery 등)에서 필드를 만드는 필드 에디터가 있습니다. 해당 필드를 TWideStringField로 만들면 깨지지 않을 겁니다.
character set이 달라서 그런것 같은데
select cast(acna as char) as acna....
또는
select CONVERT(acna USING utf8)) as acna 로 해보세요