Вопросительные знаки в MySQL - PullRequest
1 голос
/ 24 ноября 2010

Я пытаюсь вставить данные из mssql в мой sql, все данные на английском переводят хорошо, но данные на иврите вставляют в mysql как вопросительные знаки. что я должен сделать? Шири

1 Ответ

2 голосов
/ 26 ноября 2010

Знак вопроса означает, что 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...