Ранее я задавал этот вопрос:
utf8 на иврите на консоли mysql на debian (через putty на windows).
И мне удалось заставить его работать, запустив mysql с --default-character-set = utf8 и установив putty так, чтобы он показывал utf8.
Теперь мне нужно сделать то же самое, но на сервере Windows. Данные снова те же, но когда я запускаю mysql с параметром --default-character-set = utf8, я вижу многократные символы там, где я должен видеть иврит.
Я думаю, что проблема с настройкой консоли windows cmd, что она не отображает должным образом utf8.
есть идеи ?
mysql
utf-8
hebrew
command-line
epeleg
источник
источник
Ответы:
Неспособность обрабатывать символы Unicode является известным ограничением клиента командной строки mysql. Он адресован в рабочем журнале № 5331 , который превратит его в MySQL5.6 (или в любую следующую версию MySQL). 5.5 уже должен поддерживать более слабую форму i18n (угадывание кодовых страниц консоли, как в Worklog # 1349 ).
источник
mysql --default-character-set=utf8 < script.sql
Мой (по общему признанию ограниченный) опыт работы с ивритом в Windows заключается в том, что вам нужна фактическая локализованная на иврите сборка Windows, чтобы она работала вообще. Например, мне почти всегда приходилось перемещать файлы в Linux, чтобы работать с ними. И даже если у вас отображается иврит, многие программы будут воспринимать его как L-to-R вместо R-to-L.
источник
Вы можете изменить кодовые страницы с помощью
chcp
команды. Многобайтовая UTF-8 - это кодовая страница 65001 , но ее поддержка ненадежна. (Например, я попытался использовать Python с выбранным 65001, и он сразу вылетает на любом выходе.)Если больше ничего не работает, используйте старые кодовые страницы консоли.
Кодовая страница на иврите для консоли («OEM») - chcp 862 (
--default-character-set=cp862
), а кодовая страница «ANSI» - chcp 1255 . Убедитесь, что они установлены в разделе « Язык и региональные стандарты» - «Дополнительно» - «Таблицы преобразования кодовых страниц» .источник
К сожалению, даже если ваша система поддерживает язык, свойства командной оболочки, отображающие только эти 2 варианта шрифта (Lucida Console, Raster Font), оба не поддерживают иврит! использование "chcp 862" пока не поможет ...
В этом случае вам может понадобиться эта статья, которая поможет вам на этапе предварительного просмотра (изменение реестра и добавление других шрифтов в список)
Источник
источник