Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

forum.0day.community _ *NIX (BSD/Linux/etc) _ Переустановив Kubuntu 18 имена каталогов и файлов с русскими символами имеют ?

Автор: mstdmstd Oct 5 2019, 18:59

Всем привет,
Переустановил Kubuntu 18 и вижу, что имена каталогов и файлов с русскими символами имеют знаки вопроса на каждый символ
и недоступны.

Раздел подключен в /etc/fstab :

CODE Format
/dev/sda8 /mnt/Media_sda8 ntfs-3g  defaults  0  0

Часовой пояс ужгородский.

Keyboard layout установлены английский(был изначально) руссский (был добавлен).

Что-то не установилось ? Ранее такого не было...

Спасибо!

Автор: Spectral Oct 5 2019, 19:10

Локаль а не раскладка клавиатуры имеет значения. Переключи в utf8, должно помочь.

Автор: mak_v_ Oct 5 2019, 19:32

(Spectral @ Oct 5 2019, 20:10) Перейти к цитате

Локаль а не раскладка клавиатуры имеет значения. Переключи в utf8, должно помочь.

Люто плюсую
https://blog.mailon.com.ua/%D1%83%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC-setting-locale-failed-please-check-that-your-locale-settings-%D0%B2-ubuntu-debian/
C поправкой на нужную локаль...например в Ужгороде принято uk_UA.UTF-8

Автор: mstdmstd Oct 7 2019, 18:37

Открыл файл /etc/default/locale и в нем :

CODE Format

#  File generated by update-locale
LANG=en_US.UTF-8
LC_NUMERIC="uk_UA.UTF-8"
LC_TIME="uk_UA.UTF-8"
LC_MONETARY="uk_UA.UTF-8"
LC_PAPER="uk_UA.UTF-8"
LC_NAME="uk_UA.UTF-8"
LC_ADDRESS="uk_UA.UTF-8"
LC_TELEPHONE="uk_UA.UTF-8"
LC_MEASUREMENT="uk_UA.UTF-8"
LC_IDENTIFICATION="uk_UA.UTF-8"

Я выполнял команды по ссылке :

CODE Format
locale-gen uk_UA.UTF-8
dpkg-reconfigure locales

$ sudo locale-gen uk_UA.UTF-8
[sudo] password for serge:
Generating locales (this might take a while)...
  uk_UA.UTF-8... done
Generation complete.

CODE Format
serge@athoe:/mnt/_work_sdb8/wwwroot/lar/hostels2$ sudo dpkg-reconfigure locales
Generating locales (this might take a while)...
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IL.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
  uk_UA.UTF-8... done
Generation complete.

Перезагузившись проблема оcталась .
И в таскбаре текуший день отображается на украинском...
Дело не в этом ?

Автор: mak_v_ Oct 8 2019, 9:08

mount | grep ntfs
Давайте

Автор: mstdmstd Oct 8 2019, 12:37

(mak_v_ @ Oct 8 2019, 10:08) Перейти к цитате

mount | grep ntfs
Давайте

Команада ничего не вывела

Автор: mak_v_ Oct 8 2019, 14:49

Значит у вас не смонтирован ntfs раздел

Автор: Spectral Oct 8 2019, 14:53

https://www.linux.org.ru/forum/general/2300627

Автор: mstdmstd Oct 8 2019, 15:56

(Spectral @ Oct 8 2019, 15:53) Перейти к цитате

https://www.linux.org.ru/forum/general/2300627

Если я правильно понял то в fstab я должен изменть строку подключения :
CODE Format
/dev/sda8 /mnt/Media_sda8 ntfs-3g  defaults  0  0  -o iocharset=koi8-r,nls=cp866

?

Автор: mak_v_ Oct 9 2019, 8:54

(mstdmstd @ Oct 8 2019, 16:56) Перейти к цитате

Если я правильно понял то в fstab я должен изменть строку подключения :
CODE Format
/dev/sda8 /mnt/Media_sda8 ntfs-3g  defaults  0  0  -o iocharset=koi8-r,nls=cp866

?
Вы сначала бы написали с какими опциями смонтирована шара с "нечитаемыми"
mount | grep ntfs
и текущую локаль
locale

Потом, проанализировав где кодировка "неверная", перемонтировали с верной. И исходя из рез-та внесли бы правки в fstab.


Автор: mstdmstd Oct 9 2019, 17:46

(mak_v_ @ Oct 9 2019, 9:54) Перейти к цитате

Вы сначала бы написали с какими опциями смонтирована шара с "нечитаемыми"
mount | grep ntfs
и текущую локаль
locale

Потом, проанализировав где кодировка "неверная", перемонтировали с верной. И исходя из рез-та внесли бы правки в fstab.


Я писал что
CODE Format
mount | grep ntfs
ничего не вывела

CODE Format
# locale                                                                                                                                                                              
locale: Cannot set LC_ALL to default locale: No such file or directory                                                                                                                                                                      
LANG=en_US.UTF-8                                                                                                                                                                                                                            
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=uk_UA.UTF-8
LC_TIME=uk_UA.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=uk_UA.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=uk_UA.UTF-8
LC_NAME=uk_UA.UTF-8
LC_ADDRESS=uk_UA.UTF-8
LC_TELEPHONE=uk_UA.UTF-8
LC_MEASUREMENT=uk_UA.UTF-8
LC_IDENTIFICATION=uk_UA.UTF-8
LC_ALL=

Автор: Spectral Oct 9 2019, 18:02

(mstdmstd @ Oct 8 2019, 16:56) Перейти к цитате

Если я правильно понял то в fstab я должен изменть строку подключения :
CODE Format
/dev/sda8 /mnt/Media_sda8 ntfs-3g  defaults  0  0  -o iocharset=koi8-r,nls=cp866

?
Вроде того. Но обычно виндовая кодировка 1251 (866 использовалась в ДОС). Также кои8 достаточно устаревший, используемый до юникода кацапами. Т.е utf8 + cp1251, ну и комбинации. По линку общий смысл, как и куда передавать параметры.

зы Юникод уже включает в себя почти все, и en_US.UTF-8 и uk_UA.UTF-8 будут показывать русский текст корректно.

Автор: mstdmstd Oct 9 2019, 18:15

(Spectral @ Oct 9 2019, 19:02) Перейти к цитате

Вроде того. Но обычно виндовая кодировка 1251 (866 использовалась в ДОС). Также кои8 достаточно устаревший, используемый до юникода кацапами. Т.е utf8 + cp1251, ну и комбинации. По линку общий смысл, как и куда передавать параметры.

зы Юникод уже включает в себя почти все, и en_US.UTF-8 и uk_UA.UTF-8 будут показывать русский текст корректно.


Тогда как должна выглядеть в fstab

CODE Format
/dev/sda8 /mnt/Media_sda8 ntfs-3g  defaults  0  0  -o iocharset=utf8,nls=cp1251


?
Или иначе?

Автор: Spectral Oct 9 2019, 18:22

Вроде все нормально. Возможно есть вариации вроде utf8u но я так по памяти не скажу, нужно смотреть в ман.

Автор: mstdmstd Oct 13 2019, 14:21

(Spectral @ Oct 9 2019, 19:22) Перейти к цитате

Вроде все нормально. Возможно есть вариации вроде utf8u но я так по памяти не скажу, нужно смотреть в ман.

Запитсал строку
CODE Format
/dev/sda8 /mnt/Media_sda8 ntfs-3g  defaults  0  0  -o iocharset=utf8,nls=cp1251
но перегузившись не помогло...


Попробовал
CODE Format
/dev/sda8 /mnt/Media_sda8 ntfs-3g  defaults  0  0  -o iocharset=utf8u,nls=cp1251
но перегузившись снова то же самое...

И непонятно почему такие проблемы возникли вообще...
Дефолтовая инсталляция. Kubuntu 18 я переустанавоивал наверно 5-6 раз и проблем не было...

Автор: Spectral Oct 13 2019, 16:13

Странно. Если синтаксис правильно (принят системой), то все должно быть нормально.
Чтоб не перекатывать систему, можно загрузиться с лайв-юсб и смонтировать. Получится, то глянуть в лайве текущие настройки кодовых страниц и перенести в установленную.

зы При перемонтировании ребутиться не нужно.
umount /mnt/Media_sda8; mount /mnt/Media_sda8
и все вступает в силу. Это если на ОС менять основную локаль то да, надо ребутнуть. На ОС стоит утф8?

Автор: mstdmstd Oct 14 2019, 6:01

(Spectral @ Oct 13 2019, 17:13) Перейти к цитате

На ОС стоит утф8?

Видимо по умолчанию да
А в консоле это вывести можно ?

Автор: Spectral Oct 18 2019, 9:41

$ locale
LANG=en_US.utf8
LANGUAGE=
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=

либо
echo $LC_CTYPE
echo $LANG

Автор: mstdmstd Oct 18 2019, 13:37

CODE Format
$ echo $LC_CTYPE

$ echo $LANG
C
$ locale
LANG=C
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC=uk_UA.UTF-8
LC_TIME=uk_UA.UTF-8
LC_COLLATE="C"
LC_MONETARY=uk_UA.UTF-8
LC_MESSAGES="C"
LC_PAPER=uk_UA.UTF-8
LC_NAME=uk_UA.UTF-8
LC_ADDRESS=uk_UA.UTF-8
LC_TELEPHONE=uk_UA.UTF-8
LC_MEASUREMENT=uk_UA.UTF-8
LC_IDENTIFICATION=uk_UA.UTF-8
LC_ALL=

?

Автор: Spectral Oct 18 2019, 16:08

Угу, оно. Вот локаль с нужно сменить на утф8, в этом скоркее всего заминка.

Автор: mstdmstd Oct 18 2019, 18:04

(Spectral @ Oct 18 2019, 17:08) Перейти к цитате

Угу, оно. Вот локаль с нужно сменить на утф8, в этом скоркее всего заминка.

А как?

Автор: Spectral Oct 18 2019, 20:00

https://wiki.archlinux.org/index.php/Locale_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
В бунте пути те же вроде.

Автор: mstdmstd Oct 19 2019, 17:18

(Spectral @ Oct 18 2019, 21:00) Перейти к цитате

https://wiki.archlinux.org/index.php/Locale_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
В бунте пути те же вроде.

Файла /etc/locale.conf - я не нашел

Мне надо запустить в консоле
localectl set-locale LANG= uk_UA.UTF-8
И перезапуститься ?

Автор: Spectral Oct 19 2019, 17:23

dpkg-reconfigure locales
там вроде спрашивает, что ставить.
https://perlgeek.de/en/article/set-up-a-clean-utf8-environment

Invision Power Board
© Invision Power Services