Сейчас работоспособность навигации по каталогам работает через
- Код: Выделить всё
setconsolecp(866);
Но не превратится ли это в тыкву на бразильской, японской или ещё какой семёрке или десятке?
Модератор: Модераторы
setconsolecp(866);
Сквозняк писал(а):Но не превратится ли это в тыкву на бразильской, японской или ещё какой семёрке или десятке?
Vadim писал(а):По идее, все буковки хранятся в виде их кодов, а код - это цифра. И вряд ли весёлые и плутоватые бразильянцы станут отказываться от применения цифр на своём компе...
SSerge писал(а):Сквозняк писал(а):Но не превратится ли это в тыкву на бразильской, японской или ещё какой семёрке или десятке?
возможно, что и превратится.
В качестве примера, я полагаю, можно попробовать выполнить setconsolecp для какой-нибудь германской, итальянской или французской кодовой страницы - внимание! - не устанавливая поддержку языка в ОС, и посмотреть, что из этого выйдет.
Заодно, есть занимательная разница в том, как имена файлов хранятся в NTFS и FAT32. Вот с FAT все должно быть очень нехорошо в ОС других национальностей.
chcp 866
@echo off
echo start TimeStamp %time%>>code.txt
setlocal enabledelayedexpansion
for /l %%i in (1,1,65001) do (
>nul 2>&1 chcp %%i
set x=!errorlevel!
if !x!==0 (>>code.txt echo %%i)
)
echo finish TimeStamp %time%>>code.txt
pause
Сквозняк писал(а):Список имеющихся кодировок получается таким батником
Загуглил? Она ещё со времён 95-й версии, если не раньше. Ты забыл рассказать, как ей пользоваться.Снег Север писал(а):до сих пор не ведают, что еще со времен Windows XP существует системная функция GetShortPathNameW
Seenkao писал(а): Она ещё со времён 95-й версии, если не раньше. Ты забыл рассказать, как ей пользоваться.
Снег Север писал(а):нет, не с 95-й, а как я написал - с Windows XP.
Снег Север писал(а):Бедные, бедные малограмотные линуксойды... Они до сих пор не ведают, что еще со времен Windows XP существует системная функция GetShortPathNameW, с которой про все проблемы с кодировками можно забыть раз и навсегда...
SSerge писал(а):ммм. А как же EnumSystemCodePages и IsValidCodePage?
Seenkao писал(а):Сквозняк, Вадим правильно написал, что все символы - это просто коды. Используй низкоуровневые функции и определяй сам, какая кодировка у тебя. В противном случае, надо указывать, с какой кодировкой работаешь и уточнять, будут ли системные вызовы работать с этой кодировкой (не изменят ли её).
Сквозняк писал(а):Толку от получения данных от винды, если при их применении случится рандомная неведомая лажа
Тут большинство сидят на ней, и лишь те, кто плотно сидит на разработке, имеют полный перечень систем установленных у них или используемых на виртуалке (кстати, может винду на виртуалку загнать? Дак опять линукс не хочет нормально видеокарту определять...).Сквозняк писал(а):Но похоже винда на этом форуме настолько популярна, что кроме используемой, никакая больше не имеется.
Снег Север писал(а):Существует в природе хоть один случай "рандомной неведомой лажи" или как всегда - фантазии линуксойдов?
Снег Север писал(а):Я за двадцать лет не встречал ни разу "рандомной неведомой лажи" в винде,
Seenkao писал(а):Не там ты это спрашиваешь.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13