2016-01-07 93 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。