Boshqa kuni men bilan ham xuddi shunday voqea sodir bo'ldi. Ba'zi ruslashtirilgan dasturlarda interfeysdagi ba'zi yozuvlar harflar o'rniga qush panjasi izlari qo'yilgandek ko'rina boshladi:

Rostini aytsam, muammoga yechim izlashga deyarli ikki kun sarfladim. Barcha forumlarda va "savol-javob" xizmatlarida, barcha qo'llanmalar va ko'rsatmalarda hamma bir xil yechim retseptini takrorladi, bu kimgadir yordam bergan bo'lishi mumkin. Lekin men uchun emas. Va faqat miyam qaynay boshlaganida va muammoni hal qilish umidlari meni tark etganda, hammasi joyiga tushdi.

Qidiruv natijalarini "da formatlashga qaror qildim. Windows XP va Windows Vista/7 operatsion tizimlarida barcha kodlash muammolarini hal qilish bo'yicha universal qo'llanma" Garchi bu unchalik universal bo'lmasa ham ...

Windows XP da kodlash muammolarini hal qilish

1. Avval siz Unicode-ni qo'llab-quvvatlamaydigan dasturlar uchun rus tili o'rnatilganligiga ishonch hosil qilishingiz kerak.

Ochiq " Boshqaruv paneli" Yorliqga o'ting " Qo'shimcha».

Shundan so'ng, xuddi shu yorliqda joylashgan ro'yxatda 20880-bandni toping va uning yonidagi katakchani belgilang:

2. Kodlash bilan bog'liq muammolar tizim shrift sozlamalarining buzilishidan kelib chiqqan bo'lishi mumkin.

Shrift sozlamalarini tiklash uchun undagi faylni yuklab oling va barcha tizim ogohlantirishlariga e'tibor bermasdan ishga tushiring:

Windows Vista/7 da kodlash muammolarini hal qilish

1. Windows XP-da bo'lgani kabi, avval Unicode-ni qo'llab-quvvatlamaydigan dasturlar uchun til rus tiliga o'rnatilganligiga ishonch hosil qiling.

Ochiq " Boshqaruv paneli"va belgini ikki marta bosing" " Yorliqga o'ting " Qo'shimcha"va rus tilini " sifatida belgilang Unicode-ni qo'llab-quvvatlamaydigan dasturlar tili»:

O'zgarishlarni saqlang va kompyuteringizni qayta ishga tushiring. Muammo davom etsa, 2-bosqichga o'ting.

2. Shrift sozlamalarini tiklash uchun tizimdagi barcha ogohlantirishlarga e'tibor bermasdan, undagi faylni yuklab oling va ishga tushiring:

Tizimni qayta ishga tushiring. Muammo davom etsa, 3-bosqichga o'ting.

3. Keyingi bosqich - kodlash uchun mas'ul bo'lgan ro'yxatga olish kitobi kalitlarini o'zgartirish. Ushbu o'zgarishlarni faqat oxirgi chora sifatida qilish tavsiya etiladi va faqat oldingi barcha fikrlar hech qanday joyga olib kelmagan bo'lsa.

Ushbu o'zgarishlarni amalga oshirish uchun undagi faylni yuklab oling va ishga tushiring. Avvalgi xatboshida bo'lgani kabi, tizim ogohlantirishlari paydo bo'ladi.

Ushbu o'zgarishlardan so'ng siz tizimni qayta ishga tushirishingiz kerak bo'ladi.

4. Agar yuqorida aytilganlarning barchasi yordam bermasa, papkadagi quyidagi kod sahifasi fayllari nomlarini o'zgartirishingiz kerak. C: \ Windows \ System32:

Fayl " c_1252.nls"yoq" c_1252.nls.bak»
Fayl " c_1253.nls"yoq" c_1253.nls.bak»
Fayl " c_1254.nls"yoq" c_1254.nls.bak»
Fayl " c_1255.nls"yoq" c_1255.nls.bak»

Ushbu fayllar o'zgartirishdan himoyalanganligi sababli, ushbu operatsiyani bajarish uchun ajoyib dasturdan foydalanish tavsiya etiladi. Uni o'rnatgandan so'ng, kerakli faylni o'ng tugmasini bosib, "Unlocker" ni tanlashingiz kerak. Ochilgan oynada "ni tanlang. Nomini o'zgartirish" Fayl nomini o'zgartiring va " KELISHDIKMI»:

Yuqoridagi fayllar nomini o'zgartirgandan so'ng, faylni nusxalash " c_1251.nls"boshqa papkaga (yoki buferga nusxalash) va keyin uni " c_1252.nls" Faylni qayta joylashtirish (nusxalash) " c_1251.nls» jildga C: \ Windows \ System32 va uning nomini " c_1253.nls" va keyin yana ikki marta takrorlang va nomini o'zgartiring " c_1254.nls"Va" c_1255.nls».

Ushbu bosqichni bajarish natijasida fayllar " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls"fayl bilan almashtiriladi" c_1251.nls" Faylni qaytarishni ham unutmang " c_1251.nls»:

Ko'rsatmalar shunday chiqdi. Agar biror narsa aniq bo'lmasa, sharhlarda so'rang. Ehtimol, men (yoki boshqa o'quvchilar) muammongizni hal qilishda yordam bera olaman.

6 oktyabr

Windows-dagi kodlash muammolari ushbu operatsion tizimning ko'plab muxlislari va muxlislari uchun juda katta bosh og'rig'idir. Ba'zan kodlash muammosini hal qilishdan oldin ko'p azob chekishingiz va terlashingiz kerak. Buning sababini tez-tez bilib oling. yanada qiyinroq. lekin bu erda juda kam odam bezovta qiladi ... asosiysi muammoni hal qilish va nima uchun u paydo bo'lganligi uzoq vaqt o'tgan kunlar masalasidir)

Kodlash bilan bog'liq muammo yangi Windows 10 chiqqandan keyin ayniqsa dolzarb bo'lib qoldi. Microsoft yana juda aqlli ish qildi va natijada ba'zi ilovalarda til o'rniga faqat g'alati gaplar mavjud. Ammo hamma narsani hal qilish mumkin

Aslida, kodlashni tiklash yoki o'zgartirish uchun juda ko'p sabablar bo'lishi mumkin. Ammo asosiylari:

- tizim yangilanishi

- qandaydir tizim patchini o'rnatish

- virusning ta'siri

- Windows 10 ga yangilash

- qiyshiq o'ynoqi qo'llar va haddan tashqari qiziquvchanlik (Windowsdagi barcha muammolarning eng keng tarqalgan sababi)

Kodlash qayta tiklanmoqda

Biroq, bu muammo paydo bo'lganligi sababli, uni hal qilish kerak. Quyida bitta mashhur forumdan bir kishi tomonidan taqdim etilgan skrinshotlar keltirilgan. Siz ularga xavf-xatarsiz va o'zingizning tizimingizda tajribalarsiz qarashingiz mumkin, "agar siz kodlashni o'zgartirsangiz nima bo'ladi". Barcha shriftlar butunlay o'qib bo'lmaydigan arabcha ma'noda ko'rsatilgan.


Vaziyatning dahshatli dahshatiga qaramay, bu muammo juda oddiy hal qilinadi:

ga boramiz Boshqaruv paneli->til va mintaqaviy standartlar->"Kengaytirilgan" yorlig'i->Unicode-ni qo'llab-quvvatlamaydigan dasturlar tili. Tilni rus tilidan ingliz tiliga o'zgartiramiz, kompyuterni qayta ishga tushiramiz, uni yana rus tiliga o'zgartiramiz va kompyuterni qayta ishga tushiramiz. Keling, yana chiroyli mahalliy shriftlardan bahramand bo'laylik!

Windows 10 da kodlash global miqyosda umumiy tizim tiliga bog'langan. Shuning uchun, agar sizda shriftlarni ko'rsatishda muammolar mavjud bo'lsa, quyidagiga o'tishingiz kerak: Boshlash -> Sozlamalar -> Vaqt va til -> Mintaqa va til -> Qo'shimcha sana va vaqt sozlamalari, mintaqaviy sozlamalar-> va elementlardagi sozlamalarni ko'ring: Til va Mintaqaviy standartlar.

Windows 7 da ba'zi dasturlar shriftlarni noto'g'ri ko'rsatishi mumkin (yangi shrift). Misol uchun, harflar yoki boshqa belgilar o'rniga savol belgilari. Buning sababi, Windows ko'rinishi sozlamalari nostandart shriftlardan foydalanadigan mavzuga o'rnatilgan yoki til va mintaqaviy standartlar rus tilidan farq qiladi.

Ayniqsa og'ir holatlarda Windows 7 da kodlashni to'g'irlaydigan samarali usul - hech narsa yordam bermasa, undan foydalaning. Keling, boraylik Boshqaruv paneli, tanlang til va mintaqaviy standartlar. Yorliqda Formatlar formatini o'zgartiring Ingliz (AQSh). Keyin tabga o'ting Qo'shimcha, tugmasini bosing Tizim tilini o'zgartirish, va shuningdek tanlang Ingliz (AQSh). Shundan so'ng, kompyuterni qayta ishga tushiring. Endi kompyuter qayta ishga tushirilgandan so'ng, til sozlamalarini qaytaring Rossiya Rossiya). Kodlashni tuzatish kerak.


Agar bu yordam bermasa, ro'yxatga olish kitobi bo'limlarini tahrirlang:

Ro'yxatga olish kitobi muharririni ishga tushiring (Ishga tushirish - Run -> regedit).

Quyidagi amallarni bajarayotganda juda ehtiyot bo'ling - Windows reestri bilan beparvo ishlash dahshatli oqibatlarga olib kelishi mumkin!

Parametrlarning qiymatlarini "1250" dan "1255" ga o'zgartirish kerak - ushbu parametrlarning har biri uchun "c_1251.nls" qiymatini quyidagi tugmachalarda o'rnating:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage

Windows XP da kodlashni tuzatish

Windows ro'yxatga olish kitobi bilan aralashmaslik uchun quyidagilarni sinab ko'ring:

Bloknotda quyidagi matnni nusxalash orqali fayl yarating, uni “reg” kengaytmasi bilan istalgan nom bilan, ingliz harflarida, masalan, 1251.reg bilan saqlang va uni ishga tushiring. 90% hollarda "krakozyabry" XP yordam beradi.

Windows ro'yxatga olish kitobi muharriri 5.00 versiyasi

“1250”=”c_1251.nls”

“1251”=”c_1251.nls”

“1252”=”c_1251.nls”

“1253”=”c_1251.nls”

“1254”=”c_1251.nls”

“1255”=”c_1251.nls”

Yoki uni kirill shriftlarini ko'rsatish uchun mas'ul bo'lgan ro'yxatga olish bo'limida tuzating.

quyidagi parametrlarga o'zgartirish:

1251 REG_SZ c_1251.nls

1252 REG_SZ c_1251.nls

1253 REG_SZ c_1251.nls

Agar u yordam bermasa, qo'shimcha ravishda o'zgartiring:

1254 REG_SZ c_1251.nls

Krakozyabry- Bu qanday so'z qiziq? Ushbu so'z odatda rus foydalanuvchilari tomonidan dasturlarda yoki Operatsion tizimning o'zida belgilarning noto'g'ri / noto'g'ri ko'rsatilishini (kodlash) tasvirlash uchun ishlatiladi.
Nima uchun bu sodir bo'ladi? Siz aniq javob topa olmaysiz. Bu bizning "sevimli" viruslarimizning hiyla-nayranglari bilan bog'liq bo'lishi mumkin, ehtimol Windows operatsion tizimining noto'g'ri ishlashi tufayli (masalan, elektr o'chirildi va kompyuter o'chirildi), ehtimol dastur boshqa OT bilan ziddiyat yaratdi va hamma narsa ketdi. haywire. Umuman olganda, ko'p sabablar bo'lishi mumkin, lekin eng qiziqarlisi - "Bu shunchaki buzildi".
Maqolani o'qing va dastur va Windows operatsion tizimida kodlash bilan bog'liq muammoni qanday hal qilishni bilib oling, bir marta sodir bo'ldi.

Nima demoqchi ekanligimni hali ham tushunmaganlar uchun bu erda bir nechta:


Aytgancha, men ham bir marta bu vaziyatga tushib qoldim va mening ish stolimda hali ham uni engishga yordam bergan fayl bor. Shuning uchun men ushbu maqolani yozishga qaror qildim.

Windows-da kodlashni (shriftni) ko'rsatish uchun bir nechta "narsalar" javobgardir - til, ro'yxatga olish kitobi va OTning o'zi fayllari. Endi biz ularni alohida tekshirib ko'ramiz va nuqta bo'yicha.

Dasturda yoki Windowsda ruscha (ruscha harflar) o'rniga krakozyabryni qanday olib tashlash va tuzatish mumkin.

1. Unicode-ni qo'llab-quvvatlamaydigan dasturlar uchun o'rnatilgan tilni tekshiramiz. Balki u sizdan yo'qolgandir.

Shunday qilib, keling, yo'lni kuzatib boramiz: Boshqaruv paneli - Mintaqaviy va til parametrlari - Kengaytirilgan yorlig'i
U erda biz til rus ekanligiga ishonch hosil qilamiz.


Windows XP da, bunga qo'shimcha ravishda, pastki qismida "Konversiya jadvali kod sahifalari" ro'yxati mavjud va unda 20880 raqami bilan chiziq mavjud. U yerda ham rus bo'lishi kerak

6. Men sizga hamma narsani bir marta tuzatishga yordam bergan faylni beradigan oxirgi nuqta va shuning uchun uni esdalik sifatida qoldirdim. Mana arxiv:

Ichkarida ikkita fayl mavjud: krakozbroff.cmd va krakozbroff.reg

Ular bir xil printsipga ega - dasturlarda va Windows operatsion tizimida to'g'ri ierogliflar, kvadratlar, savollar yoki undov belgilari (umumiy tilda) krakozyabri). Men birinchisini ishlatdim va bu menga yordam berdi.

Va nihoyat, bir nechta maslahatlar:
1) Agar siz ro'yxatga olish kitobi bilan ishlayotgan bo'lsangiz, biror narsa noto'g'ri bo'lsa, zaxira nusxasini (zaxira nusxasini) qilishni unutmang.
2) Har bir nuqtadan keyin 1-bandni tekshirish tavsiya etiladi.

Ana xolos. Endi siz dasturda yoki Windowsda krakerlarni (kvadratchalar, ierogliflar, undov va savol belgilari) qanday tuzatish/o'chirishni bilasiz.