Какие настройки кодирования мне нужны в MySql для поддержки математических символов? - PullRequest
0 голосов
/ 15 апреля 2011

Мне нужно поддерживать следующие символы: π, ∑, ≥, ≠, ≤, ∞, α, Ω, ←, ◊ в приложении на C # с MySQL Back-end.

Я пробовал установитьcharset = utf8 (как в базе данных, так и в строке подключения), collation = utf8_unicode_cl

, и я получаю сообщение об ошибке «Неверное значение строки» при попытке сохранить.

1 Ответ

1 голос
/ 15 апреля 2011

ОБНОВЛЕНИЕ:

Я только что установил MySQL Server и HeidiSQL клиента на мой ПК, выбрав UTF-8 в качестве серверной кодировки по умолчанию.
ТакжеЯ создал тестовую базу данных и таблицу следующим образом:

База данных:

CREATE DATABASE `test` /*!40100 CHARACTER SET utf8 COLLATE utf8_general_ci */

Таблица:

CREATE TABLE `math` (
    `id` INT(10) NOT NULL,
    `symbol` CHAR(1) NULL DEFAULT NULL,
    PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
ROW_FORMAT=DEFAULT

Затем я вставил один за другим несколько символов, скопировав и вставив их из вашего поста и с этой другой страницы .Это таблица после вставок:
math table after inserts

Ниже приведена конфигурация моего сервера:
server settings

Надеюсь, эта информация действительно будет полезна для вас


Также проверьте следующие ссылки:

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