у меня проблема с вставкой строк на иврите в MySql.
Введение
- Я установил MySql на Utf8.
- Я установил таблицу как кодировку utf8 с сопоставлением uft8_general_ci
- Я установил строку подключения следующим образом: "Server=;Database=;Uid=;Pwd=; charset=utf8;"
- Я пишу хранимую процедуру для ее использования С#.
- Версия MySql: 5.1.53
когда я просто вставляю строку на иврите в таблицу с помощью MySql:
insert into temp_table (temp_column) values ('ערך')
я видел как правильно. если я установлю хранимую процедуру, как она ... я вижу тарабарщину.
когда я вызываю его с помощью С#, я получаю исключение как "Неверное строковое значение:"\xD7\xAA\xD7\xA8..." для столбца..."
если я вставлю английские строки, я получу все правильно.
Есть идеи?
city
(CityID
int(20) NOT NULL AUTO_INCREMENT,CityName
varchar(100) NOT NULL,CitySynonyms
mediumtext,CityNumberPostOffice
varchar(100) DEFAULT NULL,UpdatedDate
date DEFAULT NULL, PRIMARY KEY (CityID
)) ENGINE=InnoDB DEFAULT CHARSET=utf8 - person David Michaeli   schedule 31.12.2010test
.SPInsertUpdateCity
$$ CREATE DEFINER=root
@localhost
PROCEDURESPInsertUpdateCity
( в SP_CityName VARCHAR(100), в SP_CitySynonyms mediumtext, в SP_CityNumberPostOffice varchar(100), в SP_CityUpdatedDate date) НАЧАТЬ, если(не существует(выбрать CityID из города, где CityName = SP_CityName)) затем вставить в city(CityName, CitySynonyms, CityNumberPostOffice ,UpdatedDate) значения (SP_CityName, CONCAT(',',SP_CitySynonyms, ','),SP_CityNumberPostOffice,SP_CityUpdatedDate); - person David Michaeli   schedule 31.12.2010