LINUX.ORG.RU

Кодировка имен файлов


0

1

Извиняюсь за глупый вопрос, но как посмотреть в какой кодировке имя файла ? Проблема такая : есть Double Commander и настроенная локаль koi8-r на debian 6.0.1. Если смотреть через самбу все корректно отображается, а если смотреть тот-же ресурс, но непосредственно через /work/test вместо русских имен отображается квадраты. Причем при создании файла непосредственно в Double Commander с русским проблем нет.

как посмотреть в какой кодировке имя файла ?

Никак. Такой информации в файловой системе не храниться.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Чем же тогда отличаются две директории : одна создана mkdir, другая в doublecommander. Первая в квадратах, вторая нормальная.

eduardoeres
() автор топика
Ответ на: комментарий от eduardoeres

Первая в квадратах, вторая нормальная.

Где нормальная? Давай так:

$ echo "$LANG | $LC_ALL"
$ mkdir trololo
$ touch trololo/ты_меня_не_видишь
$ ls trololo

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file
@server1:~$ mkdir testo
@server1:~$ touch testo/русский
@server1:~$ ls -la testo/
итого 4
drwxr-xr-x 2 user admins 20 Фев 13 10:39 .
drwxr-xr-x 52 user admins 4096 Фев 13 10:39 ..
-rw-r--r-- 1 user admins 0 Фев 13 10:39 русский
@server1:~$ echo "$LANG | $LC_ALL"
ru_RU.KOI8-R | 
eduardoeres
() автор топика

В mc можно настроить кодировку.

Eddy_Em ☆☆☆☆☆
()

The problem: when using non-UTF8 locale (I use uk_UA.KOI8-U) when user saves files from GTK2 applications with non-Latin characters in filename then filename will become a mess of ugly chars, because no charset translation are made by GLib.

The solution: create /etc/profile.d/gtk+.sh with this code inside:

G_BROKEN_FILENAMES=1
export G_BROKEN_FILENAMES
G_FILENAME_ENCODING=@locale
export G_FILENAME_ENCODING
arsi ★★★★★
()
Ответ на: комментарий от anonymous

а для генту

checking for GLIB - version >= 2.24.0... no
*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB is incorrectly installed.
configure: error: Bad GLIB version
что очень не хочется делать на рабочем серваке хотя
@server1:~# apt-cache show libglib2.0-0
Package: libglib2.0-0
Priority: optional
Section: libs
Installed-Size: 2216
Maintainer: Loic Minier <lool@dooz.org>
Architecture: i386
Source: glib2.0
Version: 2.24.2-1

eduardoeres
() автор топика
Ответ на: комментарий от eduardoeres

когда винда на утф

ты ниповеришь

anonymous
()
Ответ на: комментарий от eduardoeres

doublecommander по каким-то ему одному ведомым причинам создает файлы в utf-8, не взирая на системную локаль. В топку его!

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Стесняюсь вам сказать... что уже давно.

ты ниповеришь

скажите это xp и почти всему софту который написан известно как

eduardoeres
() автор топика
Ответ на: комментарий от eduardoeres

скажите это xp и почти всему софту который написан известно как

Это требование NTFS. Для FAT зависит от используемого API. Если у вас есть софт который не может работать с NTFS (т.е. написаный в 90-х годах прошлого века), то с ним могут быть проблемы.

no-such-file ★★★★★
()
Ответ на: комментарий от AITap
root@server1:~# apt-cache show gentoo
Package: gentoo
Priority: optional
Section: x11
Installed-Size: 2380
Maintainer: Josip Rodin <joy-packages@debian.org>
Architecture: i386
Version: 0.15.3-0.2
Depends: libatk1.0-0 (>= 1.29.3), libc6 (>= 2.3.6-6~), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.18.0), libpango1.0-0 (>= 1.14.0)

root@server1:~# gentoo --root-ok
Ошибка сегментирования

гуголь говорит опять libglib менять

eduardoeres
() автор топика

eduardoeres

как посмотреть в какой кодировке имя файла

ls filename | enca

eduardoeres

локаль koi8-r на debian 6.0.1

мощно!

backbone ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.