我尝试将数据从mssql插入到我的sql中, 所有英文数据转好, 但是希伯来语中的数据会像问号一样插入到mysql中。 我需要做什么? 生死谍变
答案 0 :(得分:2)
问号表示MySQL无法将您输入的信息转换为列的字符编码中的有效字符。请注意,列编码可以从表继承,并且表编码来自数据库。
您应该检查数据库/表/列使用的编码,并在必要时将其更改为支持希伯来语的编码。编码'utf-8'是一个不错的选择,因为它支持所有内容:)
确定MySQL命令行中数据库,表和所有列的编码:
USE your_database_name;
SHOW VARIABLES LIKE "character\_set\_database";
SHOW CREATE TABLE your_table_name;
将数据库,表或列的编码更改为utf-8:
ALTER DATABASE your_database_name charset=utf8;
ALTER TABLE your_table_name charset=utf8;
ALTER TABLE your_table_name ALTER COLUMN your_column_name charset=utf8;
从那时起,使用以下选项运行MySQL命令行以确保输入为utf-8:
mysql --default-character-set=utf8
再次尝试导入数据(祝你好运!)。如果您仍有问题,您应该编辑您的问题并发布有关MSSQL和MySQL中数据库和表的当前编码的更多信息。