mysql - MSSQL 和 MySQL 作为链接服务器

标签 mysql sql-server encoding

我有一个 MSSQL Server 2005 和 MySQL Server 作为链接服务器。
我想将特定数据从 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   |
+--------------------------+--------+

当我尝试从 MySQL 检索数据或将数据插入 MySQL 时
我在文本字段中设置了错误的字符,
类似“??????????????????”

在将数据插入链接服务器之前,如何将文本数据转换为 UTF-8 编码?

或者我应该更改一些设置? 我不想在 CP-1251 上更改 MySQL 服务器的编码,这对我来说不方便。

最佳答案

你的Collation Compatible是什么?链接服务器的属性? This可能有帮助。 你试过了吗COLLATE

关于mysql - MSSQL 和 MySQL 作为链接服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345530/

相关文章:

mysql - 如何在 mysql 中将值逐行求和?

mysql - 在 MySQL 中存储多对多关系的最佳方式?

MySQL更新唯一索引

sql - 如何使用 SQL 在单个表中更新多行?

sql - 获取表中特定起点和终点之间的多条记录

php - 使用 PHP/MySQL 从多个列中选择最小值

sql-server - 将重复序列连接到结果

mysql - 如何解决 MySQL 数据库中某些记录的意外编码问题?

python - Scrapy yield utf-8

encoding - 为什么不使用base128?