상품일괄등록시 독일어의 움라우트가 물음표로 표시되는 문제
본문
그전에 일괄등록시에 움라우트어가 물음표로 표시되어 질문드린적이 있습니다.
한분이 답변을 주시기로 phpmyadmin 으로 들어가서 직접 csv파일로 상품정보를 움라우트를 포함한 텍스트를 넣어서
제대로 들어가면 다른 상품들도 직접 csv파일로 db에 import하는 식으로 하면 될것이라는..
헌대 csv파일로 넣어도 움라우트어는 물음표로 표기됩니다. ä 이런 글씨들이 말이죠
phpexcelreader로 올리는 방법들은 아직 실력이 모자라 php파일을 수정하질 못해서 해보지 못했습니다.
한동안 이문제로 검색들을 해 보았는데 mysql 데이터 베이스에 임포트 될때 언어셋이 지원되지 않아서 움라우트 등의
언어는 누락된다고 어떤 블로그에서 보았습니다. 해당 블로그는 어렵게 찾은터라 다시 찾기가 쉽지 않네요.
그리고 또 검색해보니 이런글을 찾았습니다.
" > 안용섭 님이 쓰신 글
> ----------------------------------------------------------> 오라클 db에서 다국어 지원이 가능하다고 알고있습니다.(오라클73)
> 이를테면 한 db에서 스페인어 독일어 영어를 같이 쓴다고 할때 입출력시 물음표와같이
> 깨지는 현상이 일어나지 않게 하는............
> 아시는분 혹은 자료가 있으신분 갈쳐주시면 정말 고맙겠습니다.
> 답변이 귀찮으시면 관련자료, 사이트라도 갈쳐주세여...
> 그럼 빠른 답변 기다릴께여...
> 복받으세여~~~~~~~~~~~
> 제이멜주소는 ays080@www.metro.seoul.kr 입니다.
>
>
>
다국어를 지원하기 위해서는 db의 characterset을 UTF8로 맞추어주는 것 외에도 client단에서
이를 표현할 수 있어야 합니다.
예를 들어 일본어를 db에 넣고 이를 보고 싶다면 windows가 일본어 판이라던가 아니면 일본어
를 볼 수 있게 해야겠지요.
또한, UTF8로 생성한 데이터베이스에서 like 검색에서 영문자를 제외한 다른 검색은
안된다고 어디서 본 것 같네여... "
- 출처 : http://www.sqler.com/108049
이것은 오라클의 경우라 mysql에도 적용 되는지 모르겠습니다.
또 찾다 보니 Sqlgate라는 프로그램도 검색이 되었는데 이건 데이터베이스를 다룰수 있는 프로그램처럼 보입니다.
그리고 특징으로 유니코드지원으로 다국어사용이 가능하다고 되어 있습니다.
이 프로그램을 사용한다면 다국어 텍스트를 데이터베이스에 임포트하는것이 가능할까요?
출처는 "http://dev.antwiz.com/ko-kr/product/sqlgate-for-oracle" 입니다.
다국어로 상품을 일괄등록 할수 있도록 하려면 어떻게 해야 할지 더 미궁에 빠져있습니다.
선배님들의 고견을 구합니다.
긴글 읽어주셔서 감사합니다.
답변 3
하나씩 올릴때 이상이 없다면 파일의 문제(업,다운,편집,저장,인코딩등)로 좁혀서 보시는게 맞을것 같습니다.
경험삼아 csv 엑셀 편집기를 openoffice.org 사용해보세요.
예전에 phpadmin에서 내려받은 csv 파일을 ms엑셀에서 열었을때 깨짐을 경험한적이 있는데요,
맥북에 설치된 apache openoffice.org 에서는 아무 문제가 없었습니다.
http://www.openoffice.org/ 아파치 오픈오피스 무료고 리눅스 맥 윈도등 지원됩니다.
저도 테스트를 해 봤는데 잘 들어 갑니다.
아마도 mysql DB가 utf-8로 되어 있어야 하는데 그렇지 못한 경우 같네요.
그리고 테이블들의 collation 도 utf8_general_ci 로 되어 있는지 확인하시구요.
주신 답변 감사합니다.
mysql DB의 언어셋은 utf-8이 맞고 모든 테이블들의 collation도 utf-8_general_ci가 맞습니다.
혹시나 싶어 저도 다시 해봤는데 움라우트는 표현되지 않습니다.
네이비칼라님은 혹시 한개씩 관리자 페이지에서 상품을 등록할때 잘 들어간다고 하신건 아닌가 싶습니다.
별개로 한개씩 등록할때 관리자 페이지에서 직접 입력할때에는 문제 없이 입력한대로 표현이 됩니다.
근데 엑셀파일로 일괄등록할때 움라우트어가 표현이 되지 않는 문제가 있습니다.
그래서 차선책으로 데이터베이스에 직접 임포트하는 방식으로 시도해봤지만 그마저도 잘 되지 않습니다.
한개씩하기에는 데이터가 많아 이렇게 조언을 구하고 있습니다.
주신 의견 감사드리고 혹시나 제가 간과한 부분이 있다면 조언 부탁드립니다.