mysql中的问号

时间:2010-11-24 12:10:37

标签: mysql sql-server-2005 unicode

我尝试将数据从mssql插入到我的sql中, 所有英文数据转好, 但是希伯来语中的数据会像问号一样插入到mysql中。 我需要做什么? 生死谍变

1 个答案:

答案 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中数据库和表的当前编码的更多信息。