Kodlash bilan bog'liq muammolar. Shriftlarni noto'g'ri ko'rsatish. Biz muammoni Windows ilovalarini kodlash bilan hal qilamiz Windows 7 kod sahifasini o'zgartiring

💖 Yoqdimi? Havolani do'stlaringiz bilan baham ko'ring

Boshqa kuni men bilan ham xuddi shunday voqea sodir bo'ldi. Ba'zi ruslashtirilgan dasturlarda interfeys yozuvlarining bir qismi harflar o'rniga qush panjasi izlari kiritilganga o'xshay boshladi:

Rostini aytsam, deyarli ikki kun davomida muammoga yechim izladim. "Savollar va javoblar" ning barcha forumlari va xizmatlarida, barcha qo'llanmalar va ko'rsatmalarda barchasi bir xil yechim retseptini takrorlaganidek, kimgadir yordam bergan bo'lishi mumkin. Lekin menga emas. Va faqat miyalarim qaynay boshlaganida va muammoni hal qilish umidlari meni tark etganda, hammasi joyiga tushdi.

Men qidiruv natijalarini "da tartibga solishga qaror qildim. Operatsiya xonalaridagi barcha kodlash muammolarini hal qilish uchun bir martalik qo'llanma Windows tizimlari XP va Windows Vista/7". Garchi u allaqachon 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.

ochamiz" 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 rus tili o'rnatilganligiga ishonch hosil qiling.

ochamiz" Boshqaruv paneli” va belgisini ikki marta bosing. ". Yorliqga o'ting " Qo'shimcha"va rus tilini " sifatida belgilang Unicode-ni qo'llab-quvvatlamaydigan dastur tillari»:

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 qadam kodlash uchun mas'ul bo'lgan ro'yxatga olish kitobi kalitlarini o'zgartirishdir. Ushbu o'zgarishlarni faqat oxirgi chora sifatida va faqat oldingi barcha fikrlar hech narsaga olib kelmagan bo'lsa, qilish tavsiya etiladi.

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 bermagan bo'lsa, 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'rnatganingizdan so'ng, kerakli faylni o'ng tugmasini bosing va "Unlocker" ni tanlang. 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 nomini " c_1253.nls", va keyin buni yana ikki marta takrorlang va nomini " c_1254.nls"Va" c_1255.nls».

Ushbu paragraf 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»:

Mana shunday ko'rsatma chiqdi. Agar biror narsa aniq bo'lmasa - izohlarda so'rang. Ehtimol, men (yoki boshqa o'quvchilar) sizning muammoingizni hal qilishda yordam beraman.

Ba'zi hollarda Microsoft OS ning ettinchi versiyasi foydalanuvchilari quyidagi muammoga duch kelishadi: matnning bir qismi (fayllar, tizim yoki dastur boshqaruvlari, brauzerdagi sahifalar) o'qilmaydigan belgilar sifatida ko'rsatiladi. "Krakozyabri". Ushbu muammoni hal qilish juda oddiy bo'lishi mumkin.

Ko'rib chiqilayotgan muammoning asosiy sababi tan olinmaydi tizim tomonidan o'rnatilgan kodlash yoki noto'g'ri konvertatsiya jadvali tanlangan. Siz bu muammoni bir necha usul bilan hal qilishingiz mumkin.

1-usul: tizim tilini o'zgartiring

Ko'pgina hollarda, kodlashni tanib olish bilan bog'liq qiyinchiliklar tizim tilini o'zgartirish orqali yo'q qilinishi mumkin - rus tilidan ingliz tiliga, keyin esa rus tiliga. Bu quyidagicha amalga oshiriladi:

2-usul: tizim ro'yxatga olish kitobi orqali kodlashni o'zgartirish

Kodlashni o'qish bilan xatolarni tuzatishning ikkinchi usuli - tizim ro'yxatga olish kitobi orqali kerakli jadvallarni qo'lda tanlash.

Birinchi variant


Muqobil variant
Taqdim etilgan birinchi kodlashni almashtirish ketma-ketligi vaqtni samarali emas, lekin uni tezlashtirishning bir usuli bor - oldindan belgilangan buyruqlar bilan REG faylini yarating.

  1. Ma'muriy imtiyozlar bilan bloknotni oching: oching "Boshlash", qidiruv satriga dastur nomini yozishni boshlang, so'ng natijani o'ng tugmasini bosing va kontekst menyusidan tegishli elementni tanlang.
  2. Quyidagi matnni qutiga joylashtiring:


    "1250"="c_1250.nls"
    "1251"="c_1251.nls"
    "1252"="c_1252.nls"
    "1253"="c_1253.nls"
    "1254"="c_1254.nls"
    "1255"="c_1255.nls"


    "ARIAL"=dword:00000000


    "Arial,0"="Arial,204"
    "Comic Sans MS,0"="Comic Sans MS,204"
    "Courier,0"="Courier New,204"
    "Courier,204"="Courier New,204"
    "MS Sans Serif,0"="MS Sans Serif,204"
    "Tahoma,0"="Tahoma,204"
    "Times New Roman,0"="Times New Roman,204"
    "Verdana,0"="Verdana,204"
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

    Diqqat! Oxirgi qatordan keyin bo'sh qatorni kiritishni unutmang!

  3. Keyin paragraflardan foydalaning "Fayl""Sifatida saqlash".


    Saqlash oynasi ochiladi - avval tanlang "Hammasi" menyuda "Fayl turi", keyin quyidagi formatda yaratiladigan hujjat nomini kiriting:

    *ixtiyoriy nom*.reg

  4. yaqin "Noutbuk" va faylni saqlagan katalogga o'ting. E'tibor bering, endi uning belgisi ro'yxatga olish kitobi fayliga o'xshaydi. Ushbu bosqichda biz buni qilishni tavsiya qilamiz zaxira ma'lumotlar - ochiq "Ro'yxatga olish kitobi muharriri" va nuqtalardan foydalaning "Fayl""Eksport".

    Shundan so'ng siz LMB-ni ikki marta bosish orqali yaratilgan REG faylini ishga tushirishingiz mumkin.

    O'zgartirish kiritmoqchi ekanligingizni tasdiqlang.

  5. Kompyuteringizni qayta ishga tushiring.
  6. Ko'pgina hollarda, yuqoridagi qadamlar krakozyabry bilan bog'liq barcha muammolarni bartaraf etish uchun etarli, ammo ular boshqa muammolarga olib kelishi mumkinligini yodda tutishingiz kerak, shuning uchun biz uni faqat oxirgi chora sifatida ishlatishni tavsiya qilamiz.

3-usul: Operatsion tizimni qayta o'rnatish

Yuqorida tavsiflangan usullar kerakli ta'sirga ega bo'lmasligi mumkin - foydalanuvchining harakatlariga qaramay, muammo kuzatilmoqda. Bunday holda, kodlash jadvallarining noto'g'ri assotsiatsiyasini qo'lda o'zgartirish mumkin emas va uni tuzatishning yagona yo'li OSni qayta o'rnatishdir.

Xulosa

Biz Windows 7-da oddiy matn o'rniga krakozyabrni ko'rsatish bilan bog'liq muammoni hal qilish usullarini ko'rib chiqdik. Va nihoyat, shuni ta'kidlashni istardikki, bunday nosozlik ko'pincha pirat "qayta paketlar" da kuzatiladi, shuning uchun yana bir bor eslatib o'tamiz - faqat litsenziyalangan dasturlardan foydalaning. yoki uning bepul analoglari.

Krakozyabry Qiziqarli so'z nima? Ushbu so'z odatda rus foydalanuvchilari tomonidan dasturlarda yoki Operatsion tizimning o'zida belgilarning noto'g'ri / noto'g'ri ko'rsatilishi (kodlanishi) uchun ishlatiladi.
Nima uchun bu sodir bo'ladi? Siz bitta javob topa olmaysiz. Bu bizning "sevimli" viruslarimizning hiyla-nayranglari bilan bog'liq bo'lishi mumkin, bu Windows operatsion tizimining ishlamay qolishi bilan bog'liq bo'lishi mumkin (masalan, elektr energiyasi yo'qolgan va kompyuter o'chirilgan), ehtimol dastur boshqa yoki OT bilan ziddiyat yaratgan va hamma narsa "uchib ketdi". Umuman olganda, juda ko'p sabablar bo'lishi mumkin va eng qiziqarlisi "Bu shunchaki oldi va shunday buzildi".
Biz maqolani o'qib chiqdik va dasturlarda va Windows operatsion tizimida kodlash muammosini qanday hal qilishni bilib oldik, chunki bu sodir bo'ldi.

Hali ham nima demoqchi ekanligimni tushunmaganlar uchun bu erda bir nechta:


Aytgancha, men ham bir marta bu vaziyatga tushib qoldim va ish stolida hali ham bu bilan shug'ullanishga yordam bergan fayl mavjud. Shuning uchun men ushbu maqolani yozishga qaror qildim.

Windows-da kodlashni (shriftni) ko'rsatish uchun bir nechta "narsalar" javobgardir - bular 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 sendan adashib qolgandir.

Shunday qilib, keling, yo'l bo'ylab boramiz: Boshqarish paneli - Mintaqaviy va til parametrlari - Kengaytirilgan yorlig'i
U erda biz rus tilini qidiramiz.


Windows XP da, bunga qo'shimcha ravishda, pastki qismida "Konversiya jadvallarining kod sahifalari" ro'yxati mavjud va unda 20880 raqami bilan chiziq mavjud. Rus ham 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

Ularning printsipi bir xil - dasturlarda va Windows operatsion tizimida ierogliflarni, kvadratlarni, savollarni yoki undov belgilarini barcha usullar bilan tuzatish (umumiy ravishda) krakozyabri). Men birinchisini ishlatdim va u men uchun ishladi.

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 elementdan keyin 1-bandni tekshirish tavsiya etiladi.

Ana xolos. Endi siz dastur yoki Windows-da Krakozyabryni (kvadratchalar, ierogliflar, undov va savol belgilari) qanday tuzatishni bilasiz.

Boshqa kuni men bilan ham xuddi shunday voqea sodir bo'ldi. Ba'zi ruslashtirilgan dasturlarda interfeys yozuvlarining bir qismi harflar o'rniga qush panjasi izlari kiritilganga o'xshay boshladi:

Rostini aytsam, deyarli ikki kun davomida muammoga yechim izladim. "Savollar va javoblar" ning barcha forumlari va xizmatlarida, barcha qo'llanmalar va ko'rsatmalarda barchasi bir xil yechim retseptini takrorlaganidek, kimgadir yordam bergan bo'lishi mumkin. Lekin menga emas. Va faqat miyalarim qaynay boshlaganida va muammoni hal qilish umidlari meni tark etganda, hammasi joyiga tushdi.

Men qidiruv natijalarini "da tartibga solishga qaror qildim. Barcha kodlash muammolarini hal qilish uchun bir martalik qo'llanma operatsion tizimlar Windows XP va Windows Vista/7". Garchi u allaqachon 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.

ochamiz" 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 ushbu arxivni yuklab oling

bu arxiv

Windows Vista/7 da kodlash muammolarini hal qilish

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

ochamiz" Boshqaruv paneli” va belgisini ikki marta bosing. ". Yorliqga o'ting " Qo'shimcha"va rus tilini " sifatida belgilang Unicode-ni qo'llab-quvvatlamaydigan dastur tillari»:

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

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

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

3. Keyingi qadam kodlash uchun mas'ul bo'lgan ro'yxatga olish kitobi kalitlarini o'zgartirishdir. Ushbu o'zgarishlarni faqat oxirgi chora sifatida va faqat oldingi barcha fikrlar hech narsaga olib kelmagan bo'lsa, qilish tavsiya etiladi.

Ushbu o'zgarishlarni amalga oshirish uchun ushbu arxivni yuklab oling va undagi faylni 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 bermagan bo'lsa, 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'rnatganingizdan so'ng, kerakli faylni o'ng tugmasini bosing va "Unlocker" ni tanlang. 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 nomini " c_1253.nls", va keyin buni yana ikki marta takrorlang va nomini " c_1254.nls"Va" c_1255.nls».

Ushbu paragraf 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»:

Mana shunday ko'rsatma chiqdi. Agar biror narsa aniq bo'lmasa - izohlarda so'rang. Ehtimol, men (yoki boshqa o'quvchilar) sizning muammoingizni hal qilishda yordam beraman.

Ba'zan, u yoki bu sabablarga ko'ra, Windows foydalanuvchilari kodlashning muvaffaqiyatsiz bo'lishiga olib keladigan biror narsaga duch kelishadi. Qandaydir yangi o'rnatilgan dastur, virus, ro'yxatga olish kitobidagi manipulyatsiyalar, siz nima ekanligini hech qachon bilmaysiz ... Mana, kodlashlar uchib ketdi va tamom!

Boshqa kuni men bilan ham xuddi shunday voqea sodir bo'ldi. Ba'zi ruslashtirilgan dasturlarda interfeys yozuvlarining bir qismi harflar o'rniga qush panjasi izlari kiritilganga o'xshay boshladi:

Rostini aytsam, deyarli ikki kun davomida muammoga yechim izladim. "Savollar va javoblar" ning barcha forumlari va xizmatlarida, barcha qo'llanmalar va ko'rsatmalarda barchasi bir xil yechim retseptini takrorlaganidek, kimgadir yordam bergan bo'lishi mumkin. Lekin menga emas. Va faqat miyalarim qaynay boshlaganida va muammoni hal qilish umidlari meni tark etganda, hammasi joyiga tushdi.

Men qidiruv natijalarini "da tartibga solishga 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-band. Avval siz rus tilining Unicode-ni qo'llab-quvvatlamaydigan dasturlar uchun o'rnatilganligiga ishonch hosil qilishingiz kerak.

Biz ochamiz « Boshqaruv paneli» va belgini ikki marta bosing « » . Tabga o'ting « Qo'shimcha» « ».

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

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

Shrift sozlamalarini tiklash uchun ushbu arxivni yuklab oling


Nuqta 3. Keyingi qadam kodlash uchun mas'ul bo'lgan ro'yxatga olish kitobi kalitlarini o'zgartirishdir. Ushbu o'zgarishlarni faqat oxirgi chora sifatida va faqat oldingi barcha fikrlar hech narsaga olib kelmagan bo'lsa, qilish tavsiya etiladi.

bu arxiv

Windows Vista/7 da kodlash muammolarini hal qilish:

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

Biz ochamiz « Boshqaruv paneli» va belgini ikki marta bosing « til va mintaqaviy standartlar» . Tabga o'ting « Qo'shimcha» va rus tilini o'rnating « Unicode-ni qo'llab-quvvatlamaydigan dastur tillari»:

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

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


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

3. Keyingi qadam kodlash uchun mas'ul bo'lgan ro'yxatga olish kitobi kalitlarini o'zgartirishdir. Ushbu o'zgarishlarni faqat oxirgi chora sifatida va faqat oldingi barcha fikrlar hech narsaga olib kelmagan bo'lsa, qilish tavsiya etiladi.

Ushbu o'zgarishlarni amalga oshirish uchun ushbu arxivni yuklab oling va undagi faylni 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 bermagan bo'lsa, 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.Dasturni quyidagi manzildan yuklab olishingiz mumkin.

do'stlarga ayting