mysql - mysql中的问号

标签 mysql sql-server-2005 unicode

我尝试将数据从 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/

相关文章:

mysql - 将 sql 转换为搜索 rails 3

php - 为 mysql 5.6 安装提供 shell 脚本在 Vagrant 中不起作用

sql-server-2005 - 由于不存在重复项而无法创建索引?

sql - 如果表不存在则创建

java - 在 KeyStore.load() 中使用日语密码会导致 java.io.IOException : Keystore was tampered with, 或密码不正确

c++ - cout<< "привет";或者 wcout<< L"привет";

php - 按关系项过滤结果

sql-server - SQL Server 在另一列的上下文中唯一的自动增量列

c++ - RegSetValueEx 未在 unicode 项目构建中设置

python - Django,外键的子集