2010-11-24 34 views
1

我嘗試從mssql中插入數據到我的sql, 所有數據都以英文傳送好, 但是希伯來文中的數據插入mysql就像問號一樣。 我需要做什麼? shirimysql中的問號

+0

沒有足夠的信息。您可能正在尋找UTF-8編碼 – 2010-11-24 12:13:24

+0

嘗試另一種語言! – Yehonatan 2010-11-24 12:27:18

回答

1

問號意味着MySQL無法將您輸入的信息轉換爲字符編碼中的有效字符。請注意,列編碼可以從表中繼承,並且可以從數據庫中編碼表編碼。

您應該檢查數據庫/表/列正在使用的編碼,並在必要時將其更改爲支持希伯來語的編碼。編碼「UTF-8」是一個不錯的選擇,因爲它支持一切:)

要確定您的數據庫,表的編碼,並從MySQL命令行中的所有列:

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

SHOW CREATE TABLE your_table_name; 

更改編碼你的數據庫,表或列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; 

從此,運行使用下列選項MySQL命令行,以確保您輸入的是UTF-8:

mysql --default-character-set=utf8 

再次嘗試導入您的數據(祝您好運!)。如果你仍然有問題,你應該編輯你的問題,並在MSSQL和MySQL中發佈關於數據庫和表的當前編碼的更多信息。