2012-01-15 1 views
-1

나는 latin1_swedish_ci 열이있는 테이블이 있습니다. 나는 테스트를했고 그들에게 프랑스어, 그리스어, 일본어, 스페인어와 같은 언어로 몇 가지 텍스트를 삽입했으며 잘 작동합니다. 예를 들어 일본어로 쓰여진 데이터 (ぴ ゃ)는 잘 저장되고 표시됩니다. 저는 UTF-8을 사용하지 않으며 UTF-8을 사용하고 싶지 않습니다.MySQL sql 데이터 텍스트 언어 (일본어, 그리스어 등 ...)

latin1_swedish_ci으로 보내거나 여러 언어로 된 텍스트를 저장하기 위해 다른 유형/데이터 정렬 (text/latin1_swedish_ci)을 사용해야합니까?

+0

utf8을 사용하지 않는 이유는 무엇입니까? 그냥 물어 봅니다.) – rkosegi

+0

"UTF-8을 사용하지 않고 UTF-8을 사용하고 싶지 않습니다." 왜? 그것이 당신이 사용할 것입니다 - 당신의 테스트는 작동 여부와 관계없이 결함이 있습니다. 예를 들어'LIKE'와'ORDER BY' 쿼리를 시도하십시오. – Mat

+0

@rkosegi utf8을 사용할 이유가 없으며 utf8 php 파일을 편집하고 브라우저에 표시하기 위해 emacs와 관련된 문제가 있습니다. 내가 utf8로 전환 할 때, 나는 모든 것들, php 파일, 현재는 charset = iso-8859-1 및 데이터베이스 인 html 출력을 swicth 할 것이지만 나는 많은 문제를 해결해야 할 것이다. @Mat이 필드에 'LIKE'또는 'ORDER BY'와 같은 쿼리를 작성하지 않습니다. – defacto

답변

1

utf8 이외의 것을 사용하는 것은 여전히 ​​괜찮습니다. 데이터베이스와의 연결이 동일한 데이터 정렬로 이루어 졌는지 확인해야합니다.

또한 유니 코드가 아닌 필드에 유니 코드 문자를 저장하면 데이터 정렬 및 색인을위한 참조 테이블에 올바른 문자 집합이 반영되지 않으므로 색인을 정의 할 때 문제가 발생합니다.