2016-01-07 131 views
-1

插入在MySQL表希伯來語當我運行SQL腳本,在MySQL表希伯來語數據似乎是垃圾等"ÎíΣÎòÎæκÎÖÎö ,ÎÆ΃ ÎöÎóÎô΃ ήΣ ÎÉÎÖοÎòÎñÎö".問題從一個批處理文件

表覈對是在表以及數據庫**utf8_general_ci**

這裏是我的SQL腳本

CREATE TABLE IF NOT EXISTS `tbl_lang` (
    `name` varchar(250) NOT NULL, 
    `hebrew` text 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

INSERT INTO `tbl_lang` (`name`, `hebrew`) VALUES 
('Title', 'סלובקיה ,גן העדן של אירופה'), 
('Form', 'טופס הצעת מחיר'); 

任何幫助將不勝感激。謝謝。

+0

此問題與Windows/DOS批處理.BAT'批處理文件'標記無關。請從您的問題中刪除此標記... – Aacini

回答

0

嘗試將字符編碼設置爲utf8以及整理。

您可以從shell這樣做:

ALTER TABLE Table CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; 
0

變爲亂碼 - 可能

  • 在客戶端你擁有的字節UTF8(好)的正確編碼。
  • 您與SET NAMES latin1(或set_charset('latin1')或...)連接,可能是默認情況下。 (它應該是utf8。)
  • 表中的列可能已經或可能不是CHARACTER SET utf8,但應該是這樣的。

爲了得到ÎíΣÎòÎæκÎÖÎö ,ÎÆ΃ ÎöÎóÎô΃ ήΣ ÎÉÎÖοÎòÎñÎö,以某種方式涉及cp850。