Belgelerde metin yerine hiyeroglifler görüntülenir. Tarayıcıda metin yerine anlaşılmaz karakterler Görünen hiyeroglifler nasıl düzeltilir?

Merhaba sevgili okuyucular, hayranlar ve diğer iyi insanlar!

Hiç "anladığınız dilde" mektuplar alıp okudunuz mu veya bir İnternet kaynağına gittiniz mi ve her zamanki mektuplar yerine sürekli anlamsız şeyler gördünüz mü? Cevabınız evet ise, o zaman bu makale tam size göre, çünkü içinde sayfa kodlaması, formatları, neden oluştuğu ve gelecekte anlaşılmaz hiyerogliflerden nasıl kaçınılacağı hakkında konuşacağız.

Yani bugün hafif bir yazılım makalesi değil, sert bir teknik makale bekliyoruz, o yüzden hazır olun: sert gerçeklerle biraz karşılaşacağız.
Gitmek.

Metin kodlama nedir ve ne için kullanılır?

Bu makalenin var olmayabileceği gerçeğiyle başlamak istiyorum, çünkü... Bu satırların yazarının bilgisayar hayatı oldukça sakin ve onurlu bir şekilde ilerliyordu. Ancak güzel bir gün, bilgisayarımdan değil de internette dolaşırken bazı sitelerde tuhaf olaylarla karşılaştım. İnternet kaynaklarına gittiğimde tanıdık Rus alfabesini ve güzel, anlaşılır metni değil, anlaşılmaz bir sembol dizisi biçiminde bir tür sapkınlık gördüm. Buna benzer bir şeye benziyordu (resme bakın).

İlk başta sevgili Mozilka'mın (Firefox tarayıcısı) aşırı ısındığını ve ambulans çağırma zamanının geldiğini düşündüm, ancak sonra sorunun büyük olasılıkla ağ kaynağı tarafında olduğunu ve yanlış yapılandırılmış kodlamada yattığını anlamaya başladım. Durumun gerçekten de böyle olduğu ortaya çıktı ve tefle biraz uğraştıktan sonra sorun hemen çözüldü. Tüm aşk ilişkilerimin sonucu bugünün malzemesidir. Aslında ayrıntılara bakalım.

Dijital biçimde sunulan ve küresel ağda yer alan tüm bilgiler iki açıdan ele alınmalıdır: birincisi - kullanıcı tarafından (monitör ekranında güzel ve bakımlı metin) ve ikincisi - arama motoru tarafından (belirli bir çeşitli etiketler/meta etiketler, sembol tabloları vb. içeren program kodu).

Köprü metni biçimlendirme diline (HTML) en azından biraz aşina iseniz, o zaman sitenin arama motorlarının (Google, Yandex) gözünden sıradan bir metin olarak değil, dizilerden oluşan yapılandırılmış bir belge olarak görüldüğünü bilmelisiniz. çeşitli etiket türlerinden. Neden bahsettiğimi daha net hale getirmek için favori sitemize bir göz atalım Sistem Yöneticisi'nden notlar Projenin "gözlerinden", ancak sıradan bir kullanıcının gözünden değil, bir arama motorunun "gözlerinden". Bunu yapmak için Ctrl+U tuş kombinasyonuna basın (Firefox ve Chrome tarayıcıları için) ve aşağıdaki resme bakın (resme bakın):

Karşımızda bir web sitesinin makine versiyonu var, bu sunulamayan formda arama motorlarına sunuluyor ve onlar da onu bu formda yiyorlar. Bir not defterinden veya Word'den düz metin içeren makalelerin versiyonlarını basitçe alıp "sandalize edersek", makineler onu sadece yutmakla kalmaz, hatta yemez bile. Böylece projenin ana sayfasını HTML biçiminde oluşturduk. UTF-8 yazan satıra dikkat edin, bu, sayfa metninin kötü şöhretli kodlamasından başka bir şey değildir, bilgilerin sunulabilir bir biçimde görüntülenmesine yönelik formattan sorumlu olan şeydir, bunun sonucunda normal metni görüyoruz. tarayıcı.

Şimdi bazen monitör ekranında çatlaklar görmemizin neden olduğunu anlayalım. Çok basit, sorun bir dosyayı yanlış kodlamada açmakta yatıyor. Günlük dile çevirirsek, diyelim ki süt almak için mağazaya gönderildiniz ve biraz ekmek aldınız ki bu da yenilebilir gibi görünüyor ama tamamen farklı bir ürün formatı.

Şimdi teoriyi anlayalım ve bunun için bazı tanımlar sunacağız.

  1. Kodlama (veya “Karakter Kümesi”) – bir dizi karakter ile bir dizi sayısal değer arasındaki yazışma. Bilgiyi internete “sızdırmak” gerekiyordu, ör. metin bilgisi veri bitlerine dönüştürülür;
  2. Kod sayfası (“Kod Sayfası”) – 1 bayt (8 bit) kodlama;
  3. 1 byte'ın kabul ettiği değer sayısı 256'dır (sekizde iki).

“Sembol-görüntü” uyumu, her sembole zaten kendi özel sayısal kodunun atandığı özel kod tabloları kullanılarak belirlenir. Bu tür çok sayıda tablo vardır ve farklı tablolarda aynı sembol farklı şekilde tanımlanabilir (farklı sayısal kodlara sahip olabilir).

Tüm kodlamalar, bayt sayısı ve kaynak metnin her karakterinin dönüştürüldüğü özel karakter kümesi bakımından farklılık gösterir.

Not:
Kod çözme, bir sembol kodunun görüntüye dönüştürülmesiyle sonuçlanan bir işlemdir. Bu işlem sonucunda bilgiler kullanıcının monitör ekranında görüntülenir.

Genel olarak.. Tanımları sıraladık, şimdi ne tür (kodlamalar) olduğunu bulalım.

Metin kodlama türleri

Ve genel olarak bunlardan yeterince var.

  • ASCII

En “eski” olanlardan biri, Ulusal Standartlar Enstitüsü tarafından benimsenen Amerikan kodlama tablosudur (ASCII, “ask” olarak okunur). Kodlama için 7 bit kullandı, ilk 128 değer İngiliz alfabesini (küçük ve büyük harflerle), ayrıca işaretleri, sayıları ve sembolleri içeriyordu. İngilizce konuşan kullanıcılar için daha uygundu ve evrensel değildi.

  • Kiril

Kod tablosunun ikinci bölümünü kullanmaya başladıkları kodlamanın yerli versiyonu - 129'dan 256'ya kadar karakterler. Rusça konuşan bir kitle için tasarlandı.

  • MS Windows ailesi kodlamaları: Windows 1250-1258.

8 bitlik kodlamalar, en popüler işletim sistemi olan Windows'un geliştirilmesinin bir sonucu olarak ortaya çıktı. 1250'den 1258'e kadar olan sayılar, uyarlandıkları dili gösterir; örneğin, 1250 - orta Avrupa dilleri için; 1251 – Kiril alfabesi.

  • Bilgi değişim kodu 8 bit – KOI8

KOI8-R, KOI8-U, KOI-7 – Unix benzeri işletim sistemlerinde Rus Kiril alfabesi standardı.

  • Unicode

Neredeyse tüm yazılı dillerdeki karakterleri tanımlamanıza olanak tanıyan evrensel bir karakter kodlama standardı. Tanım “U+xxxx” (xxxx – onaltılık basamaklar). En yaygın kodlama aileleri UTF (Unicode Dönüşüm Formatı): UTF-8, 16, 32.

Şu anda, dedikleri gibi, UTF-8 "kuralları" - 8 bitlik karakterler kullanan eski işletim sistemleriyle en iyi uyumluluğu sağlayan şey budur. İnternetteki sitelerin çoğunluğu UTF-8 kodlamasındadır ve evrensel olan da bu standarttır (Kiril ve Latin desteği).

Elbette tüm kodlama türlerini listelemedim, yalnızca en popüler olanları listeledim. Genel gelişim için hepsini bilmek istiyorsanız, tam listeyi tarayıcının kendisinde bulabilirsiniz. Bunu yapmak için "sekme" ye gidin Görünüm-Kodlama-Seçim listesi”ve olası tüm seçenekler hakkında bilgi edinin (resme bakın).

Sanırım makul bir soru ortaya çıktı: “ Neden bu kadar çok kodlama var?" Bunların bolluğu ve ortaya çıkma nedenleri, tarayıcılar arası/platformlar arası olgusuyla karşılaştırılabilir. Bu, aynı web sitesinin farklı İnternet tarayıcılarında ve farklı gadget cihazlarında farklı şekilde görüntülenmesidir. Bu arada, site " Sistem Yöneticisi'nden notlar"Bununla fark ettiğiniz gibi her şey yolunda :).

Tüm bu kodlamalar, geliştiricilerin “kendilerine uygun” olarak oluşturdukları ve sorunlarını çözen çalışma seçenekleridir. Sayıları tüm makul sınırları aştığında arama motorları şu tür sorgular üretmeye başladı: “ Tarayıcıdaki berbat hatalar nasıl kaldırılır?” - geliştiriciler tüm bu karışıklığı tek bir standarda getirmek için beyinlerini zorlamaya başladılar, böylece tabiri caizse herkes kendini iyi hissedecek. Ve Unicode kodlaması genel olarak bunu "iyi" yaptı. Şimdi, bu tür sorunlar ortaya çıkarsa, bunlar doğası gereği yereldir ve yalnızca tamamen bilgisiz kullanıcılar bunları nasıl düzelteceklerini bilmiyorlar (ancak, genellikle web yöneticisinin yanlış bir format belirtmesi nedeniyle sitelerin kodlanması ve görüntülenmesiyle ilgili sorunlar ortaya çıkıyor. sunucu tarafındadır ve tarayıcıdaki kodlamayı değiştirmeniz gerekir).

Aslında şimdilik, kodlama konularında "uçup gitmemenizi" sağlayacak tüm "temelde gerekli" teori, şimdi makalenin pratik kısmına geçelim.

Kodlamayla ilgili sorunları mı çözüyorsunuz veya berbat kodları nasıl kaldırabilirsiniz?

Dolayısıyla tüketici ve gündelik konulara değinmeseydik yazımız eksik kalacaktı. Onlara bakalım ve kodlamayı nasıl (neyle) görüntüleyebileceğinizle başlayalım?

Herhangi bir işletim sisteminin bir sembol tablosu vardır, onu indirmenize, kurmanıza gerek yoktur - bu yukarıdan verilmiştir ve şu adreste bulunur: "Başlat-programlar-standart-yardımcı programlar-sembol tablosu". Bu, işletim sisteminizde yüklü olan tüm yazı tiplerinin vektör şekillerini içeren bir tablodur.

"Ek parametreler"i (Unicode seti) ve karşılık gelen yazı tipi türünü seçerek, içerdiği karakterlerin tamamını göreceksiniz. Herhangi bir karaktere tıkladığınızda, 4 onaltılık rakamdan oluşan UTF-16 formatındaki kodunu göreceksiniz (resme bakın).

Şimdi krakozabry'nin nasıl kaldırılacağı hakkında birkaç söz. İki durumda ortaya çıkabilirler:

  1. Kullanıcı açısından - İnternetteki bilgileri okurken (örneğin, bir web sitesini ziyaret ederken);
  2. Veya, biraz önce de belirtildiği gibi, web yöneticisi tarafında (örneğin, ++ programında programlama dillerinin sözdizimini destekleyen metin dosyaları oluştururken/düzenlerken veya site kodunda yanlış kodlamanın belirtilmesi nedeniyle).

Her iki seçeneği de ele alalım.

1 numara. Kullanıcı tarafında hiyeroglifler.
Diyelim ki işletim sistemini başlattınız ve bazı uygulamalarda kötü şöhretli karalamalar görüyorsunuz. Bunu düzeltmek için şu adrese gidin: " Başlat - Denetim Masası - Bölge ve Dil Seçenekleri - Dili değiştir” ve listeden “Rusya”yı seçin.

Ayrıca tüm sekmelerde yerelleştirmenin “Rusya/Rusça” olduğunu kontrol edin; bu, sistem yerel ayarı olarak adlandırılır.

Siteyi açtıysanız ve aniden hiyerogliflerin bilgileri okumanıza izin vermediğini fark ettiyseniz, tarayıcıyı kullanarak kodlamayı değiştirmelisiniz (“Görünüm - Kodlama”). Ne üstüne? Her şey bu krakozyabrların türüne bağlı. Aşağıdaki kopya sayfasına bakın (resme bakın).

2 numara. Web yöneticisi tarafından hiyeroglifler.
Çoğu zaman, acemi web sitesi geliştiricileri, oluşturulan belgenin kodlanmasına fazla önem vermezler, bunun sonucunda daha sonra yukarıda belirtilen sorunla karşılaşırlar. Burada web yöneticilerinin sorunu çözmelerine yönelik bazı basit temel ipuçları verilmiştir.

Bunun olmasını önlemek için Notepad++ düzenleyicisine gidin ve menüden “Kodlamalar”ı seçin. Mevcut belgenin dönüştürülmesine yardımcı olacak kişi odur. Soru şu; hangisi? Çoğu zaman (site WordPress veya Joomla'daysa), o zaman " Malzeme Listesi olmadan UTF-8'e dönüştürün” (resme bakın).

Böyle bir dönüşüm yaptıktan sonra program durum satırında değişiklikleri göreceksiniz.

Ayrıca dolandırıcılıklardan kaçınmak için kodlama bilgisini site başlığına zorlamak gerekir. Böylece tarayıcıya sitenin öngörülen kodlamada okunması gerektiğini belirtmiş olursunuz. Acemi bir web yöneticisinin, kodlamadaki sıçramaların çoğunlukla sunucu ayarları ile site ayarları arasındaki uyumsuzluktan kaynaklandığını anlaması gerekir; Sunucuda, veritabanına bir kodlama kayıtlıdır ve site, sayfaları tarayıcıya tamamen farklı bir şekilde gönderir.

Bunu yapmak için, etiketlerin arasına "bariz bir şekilde" (site başlığına, yani sıklıkla head.php dosyasına) yazmanız gerekir. aşağıdaki satır:

Böyle bir satır yazarak tarayıcıyı kodlamayı doğru yorumlamaya zorlarsınız ve hiyeroglifler kaybolur.

Ayrıca veritabanından (MySQL) veri çıkışını da ayarlamanız gerekebilir. Bu şu şekilde yapılır:

mysql_query("İSİMLERİ AYARLAYIN utf8");
myqsl_query("Karakter Ayarını Ayarla utf8");
mysql_query("SET COLLATION_CONNECTION=utf8_general_ci"" ");

Alternatif olarak, bir at hamlesi yapıp .htaccess dosyasına aşağıdaki satırları da yazabilirsiniz:

# UTF8'E BAŞLAYIN
AddDefaultCharset utf-8
Karaktersetini Ekle utf-8 *

CharsetSourceEnc utf-8
Karakter KümesiDefault utf-8

#SON UTF8

Yukarıdaki yöntemlerin tümü (veya bazıları) büyük olasılıkla sizin ve gelecekteki ziyaretçilerinizin nefret edilen hiyerogliflerden ve kodlama sorunlarından kurtulmanıza yardımcı olacaktır. Ne yazık ki burada webmaster işlerine ilişkin talimatlar konusunda daha fazla detaya girmeyeceğiz; isterlerse detayları mutlaka anlayacaklarını düşünüyorum (sonuçta site için biraz farklı bir konumuz var).

Makalenin pratik kısmı bitti, geriye kalan tek şey bazı küçük sonuçları özetlemek.

Sonsöz

Bugün metin kodlama kavramıyla tanıştık. Artık bilgisayarınızın ekranında karalamalar belirdiğinde pes etmeyeceğinize, burada verilen tüm yöntemleri hatırlayıp sorunu lehinize çözeceğinize eminim!

Hepsi bu, ilginiz için teşekkür ederiz, tekrar görüşmek üzere.

Kullanıcı sorusu

Merhaba.

Lütfen bana tarayıcımdaki bazı sayfaların neden hiyeroglifler, kareler gösterdiğini ve metin yerine ne olduğunu (hiçbir şey okunamıyor) anlamadığımı söyleyin. Bu daha önce olmadı.

Şimdiden teşekkür ederim...

İyi günler!

Nitekim bazen bir İnternet sayfasını açtığınızda metin yerine çeşitli "kryakozabry" (benim dediğim gibi) gösterilir ve onu okumak imkansızdır.

Bunun nedeni, sayfadaki metnin bir kodlamada yazılması (bunun hakkında daha fazla bilgi edinebilirsiniz) ve tarayıcının onu başka bir kodlamada açmaya çalışmasıdır. Bu tutarsızlık nedeniyle metin yerine anlaşılmaz bir karakter dizisi var.

Bunu düzeltmeye çalışalım...

Hiyeroglifleri metne düzeltme

Tarayıcı

Genel olarak Internet Explorer bu tür çatlakları sıklıkla üretiyordu ancak modern tarayıcılar (Chrome, Yandex Tarayıcı, Opera, Firefox) kodlamayı oldukça iyi algılar ve çok nadiren hata yapar. Daha da fazlasını söyleyeceğim, tarayıcının bazı sürümlerinde kodlama seçeneği zaten kaldırılmıştır ve bu parametreyi "manuel olarak" yapılandırmak için eklentileri indirmeniz veya 10 tıklama için ayarlar ormanına girmeniz gerekir. .

Tarayıcının kodlamayı yanlış algıladığını ve aşağıdakileri gördüğünüzü varsayalım (aşağıdaki ekran görüntüsünde olduğu gibi)...

Çoğu zaman, UTF (Unicode) ve Windows-1251 kodlamaları arasında karışıklık meydana gelir (Rusça dildeki sitelerin çoğu bu kodlamalarda yapılmıştır).

  1. Menünün üstte görünmesi için sol ALT tuşuna basın. "Görünüm" menüsünü tıklayın;
  2. Öğeyi seçin "Metin kodlaması" , ardından seçin Unicode. Voila - sayfalardaki hiyeroglifler anında normal metin haline geldi (ekran görüntüsü aşağıda)!

Başka bir ipucu: Tarayıcınızda kodlamayı nasıl değiştireceğinizi bulamıyorsanız (ve her tarayıcı için talimat vermek genellikle gerçekçi değil!), sayfayı farklı bir tarayıcıda açmayı denemenizi öneririm. Çoğu zaman başka bir program sayfayı olması gerektiği gibi açar.

Metin belgeleri

Bazı metin belgelerini açarken krakerlerle ilgili birçok soru soruluyor. Özellikle eski olanlar, örneğin geçen yüzyılın bazı programlarında (örneğin oyunlar için) Benioku'yu okurken.

Elbette birçok modern not defteri daha önce kullanılan DOS kodlamasını okuyamıyor.Bu sorunu çözmek için Bread 3 düzenleyicisini kullanmanızı öneririm.

3 doğurdu

Basit ve kullanışlı bir metin not defteri. Eski metin dosyalarıyla çalışmanız gerektiğinde yeri doldurulamaz bir şey. Bred 3, tek tıklamayla kodlamayı değiştirmenize ve okunamayan metni okunabilir hale getirmenize olanak tanır! Metin dosyalarının yanı sıra oldukça geniş bir yelpazedeki belgeleri de destekler. Genel olarak tavsiye ederim!

Metin belgenizi (sorunlu olan) Bred 3'te açmayı deneyin. Aşağıdaki ekran görüntüsünde bir örnek gösterilmektedir.

Başka bir not defteri, çeşitli kodlamalara sahip metin dosyalarıyla çalışmak için de uygundur - Notepad++. Genel olarak elbette programlamaya daha uygundur çünkü... Kodun daha kolay okunması için çeşitli arka aydınlatmaları destekler.

Kodlamayı değiştirmenin bir örneği aşağıda gösterilmektedir: Aşağıdaki örnekte metni okumak için ANSI kodlamasını UTF-8 olarak değiştirmek yeterliydi.

WORD belgeleri

Çoğu zaman Word'deki çatlaklarla ilgili sorun, iki formatın karıştırılmasından kaynaklanmaktadır. Doc ve Docx. Gerçek şu ki, Word 2007'den beri (yanılmıyorsam) format ortaya çıktı Doküman(belgeyi Doc'tan daha güçlü bir şekilde sıkıştırmanıza ve onu daha güvenilir bir şekilde korumanıza olanak tanır).

Yani, bu formatı desteklemeyen eski bir Word'ünüz varsa, Docx'te bir belge açtığınızda hiyeroglifleri göreceksiniz ve başka bir şey görmeyeceksiniz.

2 çözüm var:

  1. Microsoft web sitesinden özel olarak indirin. eski Word'de yeni belgeler açmanıza olanak tanıyan bir eklenti. Yalnızca kişisel deneyimime dayanarak, tüm belgelerin açılmadığını ve ayrıca belge işaretlemesinin büyük ölçüde zarar gördüğünü söyleyebilirim (ki bu bazı durumlarda çok kritiktir);
  2. Word analoglarını kullanın (belgedeki işaretleme de zarar görse de);
  3. Word'ü modern bir sürüme güncelleyin.

Ayrıca Word'de herhangi bir belgeyi açarken(kodlamasından “şüphe duyduğu”), size bunu kendiniz belirtme seçeneği sunuyor. Aşağıdaki resimde bir örnek gösterilmektedir; seçmeyi deneyin:

  1. Windows (varsayılan);
  2. MSDOS;
  3. Bir diğer...

Çeşitli Windows uygulamalarında Windows

Programdaki bazı pencerelerin veya menülerin hiyerogliflerle gösterilmesi mümkündür (tabii ki bir şeyi okumak veya anlamak imkansızdır).

  1. Ruslaştırıcı. Çoğu zaman programda Rus dili için resmi bir destek yoktur, ancak birçok zanaatkar Ruslaştırıcılar yapmaktadır. Büyük olasılıkla, bu Ruslaştırıcı sisteminizde çalışmayı reddetti. Bu nedenle tavsiye basit: başka bir tane yüklemeyi deneyin;
  2. Dili değiştir. Ayarlarda dili İngilizce olarak değiştirerek birçok programı Rusça olmadan kullanabilirsiniz. Peki, gerçekten: neden bazı yardımcı programlarda "Başlat" düğmesi yerine "başlat" düğmesini çevirmeniz gerekiyor?
  3. Metniniz daha önce normal şekilde görüntüleniyorsa ancak şimdi görüntülenmiyorsa, Windows'u geri yüklemeyi deneyin, tabii ki geri yükleme noktalarınız varsa (bununla ilgili daha fazla bilgiyi burada -);
  4. Windows'taki dili ve bölgesel ayarları kontrol edin, çoğu zaman nedeni tam olarak bunların içindedir.

Windows'ta Bölgeler ve Diller

Ayarlar menüsünü açmak için:

  • tıklamak Kazan+R;
  • girmek uluslararası.cpl, Enter tuşuna basın.

intl.cpl - dil ve bölge. standartlar

"Biçimler" sekmesinde olup olmadığını kontrol edin "Rusça (Rusya) // Windows arayüz dilini kullan (önerilir)" (aşağıdaki ekran görüntüsündeki örnek).

Konum sekmesinde konumu Rusya olarak ayarlayın.

Ve sekmede ayrıca sistem dilini "Rusça (Rusya)" olarak ayarlayın. Bundan sonra ayarları kaydedin ve bilgisayarınızı yeniden başlatın. Ardından istenen programın arayüzünün normal şekilde görüntülenip görüntülenmediğini tekrar kontrol edin.

Ve son olarak, bu muhtemelen birçok kişi için açıktır, ancak bazıları belirli dosyaları bunun için tasarlanmayan programlarda açar: örneğin, normal bir not defterinde bir DOCX veya PDF dosyasını okumaya çalışırlar. Doğal olarak bu durumda metin yerine korsanları izleyeceksiniz, bu dosya türü için tasarlanmış programları kullanın (yukarıdaki örnek için WORD 2007+ ve Adobe Reader).

Şimdilik bu kadar, iyi şanslar!

Web sitesi geliştirme konusunu ilk incelemeye başladığımda, hack'ler sürekli sorunlarımdan biriydi. Tarayıcıda krakozyabry adında bir HTML sayfası oluşturdum, Denver'ı yükledim ve yine krakozyabry harfleri yerine PHP'de bir site oluşturmaya çalıştım. Veritabanına bağlı yabancı bir tema indirdim - aynı sorun.

Web sitelerimde genellikle UTF-8 kullanıyorum (bu, Unicode olarak da adlandırılan bir metin kodlamasıdır), dolayısıyla bu makaledeki tüm örneklerde mevcut olacaktır.

1. Malzeme Listesi olmadan UTF-8

En basit sorunla başlayalım. Bir HTML dosyası oluşturdunuz, tarayıcıda açtınız ve şunu elde ettiniz:

Krakozyabry (kodlamayla ilgili sorun).

Sorun esas olarak Windows kullanıcılarını ilgilendiriyor; Mac'te bununla hiç karşılaşmadım.

Sorunun çözümü esas olarak hangi düzenleyiciyi kullandığınıza bağlıdır. Windows kullanıcıları için ücretsiz harika Notepad++ uygulamasını öneririm.

Dosyayı Notepad++ ile açın ve şuraya gidin: Kodlamalar > Malzeme Listesi olmadan UTF-8'e dönüştür. Soru - neden BOM olmadan? Çünkü BOM ile gerekli olmadığında sürekli olarak boş karakterler ekleyeceksiniz (aslında boş değiller, kendi işlevleri de var, ancak bu durumda buna ihtiyacımız yok) ve PHP için bu zaten kritiktir.

2. Meta etiket karakter kümesi

Önceki adımda anlattıklarımı yaptıysanız ve sorununuz çözülmediyse, çatlakları ortadan kaldırmak için ikinci yöntemi denemenin zamanı gelmiş demektir.

Tek yapmamız gereken aşağıdaki kodu etiketlerin arasına yapıştırmak. alan. Öncelikle bu meta etikete zaten sahip olup olmadığınızı kontrol edin. Cevabınız evet ise, karakter kümesi parametresinin değerine bakın.

3.htaccess

Rusça harfler hala berbat harfler olarak görüntüleniyorsa, sitenin kökünde bulunan .htaccess dosyanızı açın ve bunu oraya yeni bir satıra ekleyin:

Önemli! Bu kodun site sayfasında herhangi bir şey görüntülenmeden önce eklenmesi gerekir, aksi takdirde bir hata oluşacaktır.

5. Çizgiyi keserken son karakterle ilgili sorunlar

Bu sorun nasıl çözülür?

Kolay - ihtiyacımız olan tek şey kodda substr() işlevini bulmak ve onu mb_substr() olarak değiştirmek.

Bundan sonra sitenizde hatalar alırsanız, büyük olasılıkla çok baytlı işlevler barındırma sisteminiz tarafından desteklenmiyorsa, yapmanız gereken ilk şey desteğe yazmak ve bunların hesabınıza bağlanıp bağlanamayacağını sormaktır. Değilse, barındırmayı örneğin .

6.MySQL

MySQL'e bağlandığımda, bazı verileri çıkardığımda ve sitede görüntülendiğinde metnin berbat bir metin olarak görüntülendiğinde birden fazla kez başıma geldi.

Bu makale Windows 7, Vista, XP'de neden Rusça harfler yerine kareler, anlaşılmaz semboller, anlamsız kelimeler, soru işaretleri, noktalar, karalamalar veya küplerin göründüğünü tartışıyor?

Bu fenomenlerden kurtulmak için ne yapmalı? Evrensel bir tarif yoktur. Çoğu şey Windows sürümüne ve yapının kendisine bağlıdır.

Bunun olmasının ilk nedeni kodlama hatasıdır. Kayıt defterinin bütünlüğü tehlikeye girer ve çökmeler meydana gelir. Ancak bu her zaman ana kaynak değildir.

Yeni kurulan bir işletim sisteminde bile, bazı programları başlattıktan sonra Rusça harfler yerine kareler, anlaşılmaz semboller, şarlatanlıklar, soru işaretleri, noktalar, karalamalar veya küpler belirir.

Sorun sayılarla ilgiliyse, o zaman hızlıdır ve bu, normal harfler yerine soru işaretlerinden kurtulmanıza yardımcı olacaktır.

Bu, özellikle çatlaklar kurulduktan sonra sıklıkla olur. Halkın “zanaatkarları” her şeyi hesaba katmıyor, belki de sadece tek bir işlem için çeviri yapıyorlar.

Belki de her şeyin kodlamada olduğu göz önüne alındığında asıl mesele bu değildir. Belki program belirli harfleri desteklemiyordur.

Bu şaşırtıcı olsa da, Windows 7 işletim sistemi varsayılan olarak bazı programlarda Rusça harfler yerine kareler, anlaşılmaz semboller, anlamsız kelimeler, soru işaretleri, noktalar, karalamalar veya küpler görüntüler.

Her şey yolunda gitse bile, yeniden yükleme sonrasında her zaman kayıt defterinde değişiklik yapıyorum. Gelecekte belirsiz sembollerle ilgili herhangi bir sorun yaşanmayacak.

Kayıt defteri aracılığıyla sorunu giderme

Bu manipülasyonun yapılması çok kolaydır. Bunu yapmak için ilk dosyayı indirin ve çalıştırın.

Sadece birinciyi, ikinciyi vurguluyorum - eğer birinciden sonra anlaşılmaz semboller, hiyeroglifler veya anlamsız sözler kaybolmazsa ve normal Rus harfleri görünmüyorsa.

Sistem kayıt defterinde değişiklik yaptıktan sonra bilgisayarınızı yeniden başlatmayı unutmayın, aksi takdirde herhangi bir değişiklik beklemezsiniz.

Kodlamayı değiştirmenin başka yolları da vardır, ancak bunları yapmamak daha iyidir, çünkü bu, yükü (kargoyu) ağrılı bir noktadan sağlıksız bir noktaya kaydıracaktır.

Şu anda anlamsız sözcükler, hiyeroglifler ve genel olarak anlaşılmaz şeyler görüntüleyen program çalışmaya başlayabilir, ancak diğerlerinde Rusça harfler bozulacaktır.

Her ihtimale karşı, dosyaları yeniden adlandırmayı deneyebilirsiniz " c_1252.nls….. c_1255.nls" en sonuna "bak" ekleyin. Bu c_1252.nls.bak gibi görünmelidir." Bunu dördüyle de yapın. Şu yolda bulunurlar: C:\Windows\System32.

En az 100 Windows 7'yi yeniden yüklediğimi söylemek isterim. Doğru, neredeyse hepsi maksimum 32 (86) idi. Rusça harflerin görüntülenmesinde sorunlar vardı.

Bu özellikle programlar için geçerliydi. Bazı durumlarda sorular ortaya çıktı, kareler, anlaşılmaz semboller, anlamsız kelimeler, soru işaretleri, noktalar, karalamalar veya küpler, ancak açıklanan ilk yöntem her zaman yardımcı oldu.

Ayrıca Skyrim'de veya Skyrim'de kareler, garip semboller, anlamsız kelimeler, soru işaretleri, noktalar, karalamalar veya küpler görünebilir.

Bu, formatların (kodlamaların) uyumsuzluğundan kaynaklanır. Her durum için ayrı ayrı bağımsız olarak kurulabilirler (manuel modda) Şekle bakın:

En üstte "dosya"ya tıklayın, ardından imleci "kodlama" yerine getirin ve değiştir'e tıklayın. İyi şanlar.

Karakter setini ayarlayın

Meta etiketi

Her sayfaya (veya başlık şablonuna), tarayıcıya metinleri görüntülemek için hangi karakter kümesinin kullanılacağını söyleyen özel bir meta etiket eklemeniz gerekir. Bu etiket standarttır ve genellikle şöyle görünür:

karakter kümesi=UTF-8» />

karakter kümesi =”utf-8″/> (HTML 5 seçeneği)

bölümüne yapıştırmanız gerekmektedir. - başlangıçta daha iyi, açılıştan hemen sonra :

Meta kodlama etiketi

.htaccess aracılığıyla (her şey başarısız olursa)

Genellikle ilk iki seçenek yeterlidir ve tarayıcılar metni görüntüler nasıl. Ancak bazılarının sorunları olabilir ve bu nedenle yardıma başvurabilirsiniz. .htaccess dosyası.

Bunu yapmak için içine aşağıdaki satırı yazmanız gerekir:

AddDefaultCharset utf-8

Bu kadar. Projenizde kodlamayı ayarlamak için bu 3 yöntemi sırayla uygularsanız, büyük olasılıkla şu olur: her şeyin olması gerektiği gibi görüntüleneceği, %100'e yakın.

Bir web sitesindeki garip sembollerin ardında saklı olanı nasıl "görebilirim"?

Bir web sayfasına gittiğinizde “çılgın kelimeler” görüyorsanız ve normal metin görmek istiyorsanız bunun yalnızca iki yolu vardır:

  • her şeyin düzgün yapılandırılması için site sahibini bilgilendirin
  • kodlamayı kendiniz tahmin etmeye çalışın. Bu, standart tarayıcı araçları kullanılarak yapılır. Örneğin Chrome'da menüyü tıklamanız gerekir "Araçlar => Kodlama" ve büyük bir listeden uygun karakter kümesini seçin (ör. tahmin edin).

Neyse ki, neredeyse tüm modern web projeleri, farklı alfabeler için "evrensel" olan UTF-8 kodlamasıyla yapılmaktadır ve bu nedenle, bu garip karakterleri internette görme olasılığı giderek azalmaktadır.