2014-04-09 5 views
0

글쎄 안드로이드에 대한 애플 리케이션을 개발하고 내 애플 리케이션은 내 데이터베이스에 데이터를 보내고있다 문제는 내가 다른 언어를 갖고 싶습니다 그리고 MySQL의 데이터 정렬로 인해 바로 이름을 유지하는 데 문제가 있습니다.Mysql Collation Enconding

나는 "José"와 같은 데이터를 보내면 "Jos"라는 식으로 데이터 정렬이 나옵니다.하지만 다른 언어를 사용하려면 UTF에 맞는 데이터 정렬을 사용할 수 없습니다. .

는이 문제를 해결 할 수있는 방법? 거기 (불쌍한 내 영어 죄송합니다.)

답변

0

테이블이 UTF8이고, 당신이 '호세'와 같은 문자열을 전송하는 경우. 연결 정렬을 utf8로 설정하면 일부 계층에서 다른 데이터 정렬을 사용하고있는 경우 문제를 해결할 수 있습니다.

SET NAMES 'utf8'; 

연결을 설정 한 후 첫 번째 SQL 쿼리가됩니다. , 빠른 답변을 https://pt.stackoverflow.com/

+0

감사하지만 난 이름이 이미 UTF8 생각 :

자세한 내용은 : 당신이 유래의 포르투갈어 버전도있다 포르투갈어 더 편안 경우 http://dev.mysql.com/doc/refman/5.6/en/charset-connection.html

, 그것을 확인 나는 phpMyAdmin이 다음과 같이 설정되어 있음을 의미합니다. "utf8_general_ci"는 이미 많은 것을 시도했지만 아무 것도 시도하지 않았습니다. 나는 이미 PHP 파일에 삽입 한 당신의 방법을 시도했다 : $ testing = mysql_query ("SET NAMES 'utf8'"); 아직 받아 들여지지 않습니다. 다른 해결책이 있습니까? 그건 그렇고, 포르투갈어에 대한 팁 주셔서 대단히 감사합니다 :) 그것에 대해 몰랐어요 – user3445091

+0

여기에 귀하의 테이블 설명을 추가 할 수 있습니까? (테이블 tbl 생성). – Erico

+0

은 물론 여기있다 : 는 TABLE'os'를 CREATE ( 'id'의 INT (11) NOT NULL AUTO_INCREMENT, 'latitude' 소수 (9,6), NULL NOT 'longitude' 소수 (9,6) NOT NULL, 'Estrelas'의 INT (10) NULL NOT 'Rua'의 VARCHAR (100) 문자 세트 UTF8 NULL NOT, 'dia' 타임 스탬프 NOT NULL DEFAULT의 CURRENT_TIMESTAMP, 'porta'의 INT (100) DEFAULT NULL의 PRIMARY KEY ('id') ) ENGINE =의 MyISAM AUTO_INCREMENT = 83 DEFAULT CHARSET = COLLATE UTF8 = utf8_unicode_ci 사실 'Rua' I 또한 문자 "C"와 아무것도 시도한 수락하지 필드 .. – user3445091