하나로 동일 하게 만들어야 해요... utf-8이거나. sjis거나 상관 없이 PHP와 DB 그리고 문서의 엔코딩등 모두 하나로만 마춰 주면 문제 없이 나올거에요..
아마도 제 생각엔 서로 맞지 않는 언어코드를 사용하고 계셔서 그럴거에요..
1. PHP를 만든 문서의 엔코딩을 살펴 보시고
2. 웹페이지의 META테그에 언어가 뭘로 되어 있는지 살펴 보시고
3. DB의 문자코드가 뭘로 되어 있는지 살펴 보세요~
일단 화면은 utf8형식으로 일본어는 문제없이 출력되고 있습니다만
DB에서 뽑아오는 값만 ??<- 이렇게 깨져서 나옵니다.
DB캐릭터셋은 디폴트로 밑에 처럼 되있는데
character_set_client -> utf8
character_set_connection -> utf8
character_set_database -> latin1
character_set_filesystem -> binary
character_set_results -> utf8
character_set_server -> latin1
character_set_system -> utf8
character_sets_dir \xampp\mysql\share\charsets\
요렇게 ->set character_set_database = utf8
설정치를 바꿔주려고 해도 바르게 실행됬다고는 나오는데
정작 설정치는 안바뀌어서
그냥 테이블을 디폴트 utf8로 작성해보니까
일본어 직접입력은 문제없이 되길래 화면에 뿌려보니까
??<- 이렇게 깨져서 나옵니다.
그리고 헛발이님이 PHP를 만든 문서의 엔코딩을 살펴 보라고 하셨는데
노트패드에서 utf8로 php파일 열어서 깨진글자 없이 잘 나오면 되는건가요?
확인방법을 잘 몰라서..
제 생각에는 DB에서 값을 가져올때 부터 깨져서 오는 것 같은데 DB캐릭터셋변경이 안되서
이것 저것 찾아서 해보는데 잘 안되네요. 흑..
테스트 디비 하나 오픈해 주세요 ^^ 들어가서 봐드리는것이 더 좋아보이죠?^^
위엣글 접니다 ㅎㅎ
혹시 CI의 파일 캐릭터셋도 확인해보세요.
두가지 캐릭터셋을 알아야 제대로 답변 드릴 수 있습니다.