Witam i zwracam się z zapytaniem o pomoc odnośnie mojego problemu. Zacznę może od tego, że podobne tematy o PL znakach w wierszu poleceń widziałem, próbowałem modyfikacji rejestru, zmiany w panelu sterowania itp. Mój problem jest jednak trochę inny i poradzić sobie z nim nie mogę.
Gdy odpalę cmd i użyję polecenia chcp - niby wszystko jest okej:
C:\Users\Paweł>chcp
Aktywna strona kodowa: 852
ALE. Używam też windowsowej usługi serwera telnetu (tlntsvr.exe) do zdalnego łączenia się z moim komputerem. I cokolwiek bym nie robił, gdy łączę się z komputerem zdalnie z komputera innego, terminal uparcie pokazuje:
C:\Users\Pawe>chcp
Aktywna strona kodowa: 1250
W zasadzie mógłbym po każdym połączeniu użyć chcp 852, problem jest jednak w tym, że samo ustanowienie połączenia jest kłopotliwe za sprawą polskiego znaku (jak widać) w loginie. Muszę najpierw przestawiać kodowanie terminala na 1250, zalogować się, użyć chcp 852 i przywrócić ustawienia terminala.
Znalazłem coś takiego: http://technet.microsoft.com/en-us/library/cc728323%28WS.10%29.aspx to chyba troszkę dotyka problemu, ale dotyczy win2k3 a nie mej wisty ulubionej.
A w ogóle idealnie by było, gdyby się dało ustawić tę stronę kodową nie tyle na 852 co nawet - jeszcze lepiej - na UTF-8. Gdzieś tam w necie wyszperałem, że chcp 65001 odpowiada UTF-8. Prawda to? Moje testy na szybko zrobione zdają się potwierdzać, gdy w terminalu mam ustawione utf8 i w oknie zdalnego połączenia użyję chcp 65001 wszystko super współgra. Tylko trochę się zraziłem gdy zmodyfikowałem klucz rejestru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP na 65001 i po restarcie komputera przywitał mnie bluescreen... więc nie wiem jak to z tym 65001, czy to prawidłowa wartość czy nie.
PS.
Pisałem już na SE ale nie zgadniecie co - tam śmierdzi trupem. :| A to tutaj się cały dobytek intelektualny przeniósł widzę I bardzo dobrze się stało, jeśli tu ma być lepsza atmosfera