2010-11-24 2 views
1

나는 내 SQL에영어 데이터 전송 좋은, 지만, 물음표와 같은 히브리어 삽입에있는 데이터의 모든 데이터를 mssql에서 데이터를 삽입하려고합니다. 내가해야 할 일은 무엇입니까? shiri의 물음표

+0

정보가 충분하지 않습니다. 아마도 UTF-8 인코딩을 찾고있을 것입니다 –

+0

다른 언어를 사용해보세요! – Yehonatan

답변

1

물음표는 MySQL이 입력 한 정보를 유효한 문자로 변환 할 수 없음을 의미합니다. 열 인코딩은 테이블에서 상속 될 수도 있고 데이터베이스에서 테이블 인코딩으로 상속 될 수도 있습니다.

데이터베이스/테이블/열이 사용하는 인코딩을 확인하고, 필요하면 히브리어를 지원하는 인코딩으로 변경해야합니다.

USE your_database_name; 
SHOW VARIABLES LIKE "character\_set\_database"; 

SHOW CREATE TABLE your_table_name; 

변경 인코딩 : 그것은 모든 :

는 데이터베이스, 테이블의 인코딩 및 MySQL의 명령 줄에서 모든 열을 확인하려면 지원하기 때문에 인코딩은 'UTF-8'은 좋은 선택이다 UTF-8 데이터베이스, 테이블 또는 컬럼의 :

: 그때부터

ALTER DATABASE your_database_name charset=utf8; 

ALTER TABLE your_table_name charset=utf8; 

ALTER TABLE your_table_name ALTER COLUMN your_column_name charset=utf8; 

, 귀하의 의견은 UTF-8로하려면 다음 옵션을 사용하여 MySQL의 명령 줄을 실행

그리고 데이터를 다시 가져 오십시오 (행운을 빌어 요!). 여전히 문제가 발생하면 질문을 편집하고 MSSQL 및 MySQL의 데이터베이스 및 테이블의 현재 인코딩에 대한 추가 정보를 게시해야합니다.

+0

필자는 phpMyAdmin을 사용하여 인터넷 위트 MySql에서 작업하고 있습니다. 유니 코드를 utf8_general_ci로 변경하고 나중에 utf8_unicode_ci로 변경하면 도움이되지 않습니다. –

+0

중요! 나는 SqlServer에 데이터를 가지고 있으며 php 파일을 읽고 그것들을 mySql에 삽입한다. 그 데이터가 영어로 복사되면 좋겠지 만 히브리어의 데이터가 삽입 되었으면 ??? –

관련 문제