День добрый.
Такое дело обнаружил при перенесении файлов с винды на самбу. (примонтировал шару и копировал с неё)
Если в имени файла были символы "№", то они заменяются на "_". А если в имени файла были символы "?" или "|", то фалы "не находятся" (т.е. спецсимволы не маскируются).
Как это можно поправить?
Да, если копировать виндой на самбовую шару, то копируется всё, но всё "специальное" заменяется на "_".
Заранее благодарен.
Да, забыл :)
FreeBsd 5.3
Samba 3.0.11 (последняя из портов)
настройки самбы в части кодировок стандартны
display charset = KOI8-R
unix charset = KOI8-R
dos charset = 866
>День добрый.
>Такое дело обнаружил при перенесении файлов с винды на самбу. (примонтировал шару
>и копировал с неё)
>Если в имени файла были символы "№", то они заменяются на "_".>Как это можно поправить?
перейти на UTF-8 или на CP1251. Связано это было, кажется, как раз с перекодированием в KOI8, в которой нет символа №, а есть только #. В 2.2.х № заменялся на "копирайт", в 3-ей ветки этот патч изъяли сначала, чтобы не нарушать стандартов и в первых версиях третьей ветки имена файлов с № вообще превращались в ???????????.
>перейти на UTF-8 или на CP1251. Связано это было, кажется, как раз
>с перекодированием в KOI8, в которой нет символа №, а есть
>только #. В 2.2.х № заменялся на "копирайт", в 3-ей ветки
>этот патч изъяли сначала, чтобы не нарушать стандартов и в первых
>версиях третьей ветки имена файлов с № вообще превращались в ???????????.
>
Не в CP1251 а в CP886 .. т.е Дос ... к сведенью винда хранит именно в этом формате русские буквы .......У меня так сделано ... проблемм нет .. ;-)
Наткнулся на такую же проблему - кракозябры вместо имен файлов, содержащих символ №
Никто не может решить :(