Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Server에서 db(mysql)에 한글 String 저장시 오류 발생. #7

Open
yybb212 opened this issue Jun 1, 2019 · 5 comments
Open

Comments

@yybb212
Copy link
Collaborator

yybb212 commented Jun 1, 2019

클라이언트(어플)에서 입력받아 서버로 전송한 한글 문자열을 DB에 저장하는데에 다음과 같은 오류가 발생합니다.
스크린샷 2019-06-01 오후 4 05 58

@ohjongin
Copy link
Contributor

ohjongin commented Jun 3, 2019

해결은 하셨나요?
아래 쿼리 실행해보시면 table의 character set이 나오는데 utf8mb4면 제일 좋고 최소한 utf8이어야 합니다.

select TABLE_SCHEMA, TABLE_NAME, TABLE_COLLATION from tables where table_schema not in ('mysql', 'performance_schema', 'information_schema');

utf8이 아닌 경우에 아래 쿼리를 실행하면 table을 utf8mb4로 변환하는 쿼리를 생성해줍니다.
SELECT CONCAT('ALTER TABLE ', tbl.TABLE_SCHEMA, '.', tbl.TABLE_NAME, ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;') FROM information_schema.TABLES tbl WHERE tbl.TABLE_SCHEMA = 'db_name';

@yybb212
Copy link
Collaborator Author

yybb212 commented Jun 3, 2019

아직 해결 못하고 있었습니다.
참고해서 다시 코드 짜도록 하겠습니다! 멘토링 감사합니다 :)

@Macsim2
Copy link
Collaborator

Macsim2 commented Jun 7, 2019

답변 감사합니다. 제공해주신 아래 코드대로 실행해서
스크린샷 2019-06-07 오후 5 00 52
이와 같이 확인해보았고 db를 다시 실행시켜서 입력을 잘받는지 알아보려 했는데 잘 안되네요 ㅠㅠ
받은 값을 %s로 출력해보니 Undfined라고 뜨는데 어떻게 해야 할까요?

@ohjongin
Copy link
Contributor

ohjongin commented Jun 7, 2019

DB 설정은 제대로 된 것 같네요.
자세한 내용은 직접 확인이 필요해 보입니다.

@ohjongin
Copy link
Contributor

ohjongin commented Jun 7, 2019

슬랙 DM 확인해주세요 @ChanYangSim

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants