2010-12-03 2 views
3

У меня есть сервер MSSQL Server 2005 и MySQL Server как связанный сервер.
Я хочу сохранить определенные данные из MSSQL в MySQL.
И у меня есть огромная проблема, связанная с кодировкой.MSSQL и MySQL как связанный сервер

MS SQL

select SERVERPROPERTY ('collation') 
Result: Cyrillic_General_CI_AS 

MySQL

 
mysql> SHOW VARIABLES LIKE 'character\_set\_%'; 
+--------------------------+--------+ 
| Variable_name   | Value | 
+--------------------------+--------+ 
| character_set_client  | utf8 | 
| character_set_connection | utf8 | 
| character_set_database | utf8 | 
| character_set_filesystem | binary | 
| character_set_results | utf8 | 
| character_set_server  | utf8 | 
| character_set_system  | utf8 | 
+--------------------------+--------+ 

Когда я пытаюсь retrive данные из MySQL или вставить из них в MySQL
У меня есть неправильный набор символов текстовое поле,
что-то вроде этого "???????????????"

Как преобразовать текстовые данные в кодировку UTF-8, прежде чем вставлять данные на связанный сервер?

Или мне нужно изменить некоторые настройки? Я не хочу менять кодировку сервера MySQL на CP-1251, мне это не удобно.

ответ

Смежные вопросы