我尝试将数据从 mssql 插入到我的 sql 中, 所有英文数据传输良好, 但是希伯来语中的数据像问号一样插入到 mysql 中。 我需要做什么? 舍里
最佳答案
问号表示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 中数据库和表的当前编码的更多信息。
关于mysql - mysql中的问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4266602/