Windows'ta Unicode Karakterlerle Garip Davranış


1

Tamam, bunun bir programlama sorusu olup olmadığını bilmiyorum, ama kesinlikle teknik bir soru, bu yüzden burada soruyorum. PHP kodumda bazı uluslararasılaştırma işleri üzerinde çalışıyordum ve oluşturulan HTML kodumun kodlama ve özelliklere göre Unicode'u doğru göstermesini sağlamak için PHP sayfama Çince metin eklemeye karar verdim, sonra da tarayıcıya eko ediyor Test davamı tamamlamak için.

Bu yüzden google’a girdim ve "Çince" yazdım, aramanın döndürdüğü ilk Çince metni 汉语/漢語 ). Sonra kopyaladım. Notepad++ Bu benim editörüm ve sürprizlerime benzer kutular olarak ortaya çıktı [][]/[][]. Ben de kodlamayı düşündüm. Notepad++ berbat oldu ve kodlamayı değiştirdim UTF-8 ve UCS, ikisi de işe yaramadı. Yeni kodlanmış bir dosyada taze yaptım, hala kutuları aldım. Yapıştırdığımda aynı içerik Google ve StackOverFlow (Bu yazı ben yaptım gibi) doğru Çince gösterir!

Ben bile açtım Windows Clipboard Viewer ve içerik Pano'da kutular olarak gösterilir! Yapıştırmayı denedim Windows Explorer address bar ve bir dosyayı yeniden adlandırmak için kullanma, ancak yine de kutuları alıyorum. Ama benim içine yapıştırıldığında doğru görünüyor Chrome Browser address bar!

Bu bir Windows sorunu mu? SO'da doğru şekilde yapıştırabildiğimden, bellekteki veriler doğru şekilde kodlanmalı mı? Ancak durum buysa, neden Pano Görüntüleyicisi'nde kutular olarak görünmüyor?

Burada kafam karıştı ... Bu arada kullanıyorum Windows XP with SP3.

(Bu soruyu burada soruyorum, programlı olmasa bile, çünkü programlama test durumlarımı çalıştırmamı engelliyor ..)

Yanıtlar:


0

Notepad ++ 'ın karakterleri doğru göstermemesinin sebebi muhtemelen belge kodlamanın “ANSI” olmasıdır. Çince karakterler “ANSI” de gösterilemediğinden, karıştırılmıştır. Notepad ++, kodlamalarla garip bir şekilde çalışır. Ancak basit çözüm, menülerinden UTF-8'e kodlamayı ayarlamaktır. önce bir şey yapıştırmak.

Diğer bağlamlarda, Çince karakterlerin gösterilmesi başarısız olabilir, çünkü oluşturma işlemi bunları içermeyen bir font kullanır. Burada büyük farklılıklar var. Birincil yazı tipi metinde görünen bir karakter içermiyorsa, çoğu program diğer yazı tiplerine geri dönebilir.


Sorun çözülmemiş olsa bile, cevabınız mantıklı geliyor ... teşekkür ederim. Bir form oluşturarak düzeltip, karakterleri yapıştırarak kopyalayıp sonra da yazdırmak zorunda kaldım.

Bu olmalı. Notepad ++ ile sık sık bu sorunu yaşıyorum. Kodlamayı ANSI’den UTF-8’e değiştirdikten sonra, metni yeniden KAPATMALIDIR - sadece yeniden yapıştırma yeterli değildir.

1

Windows XP'nin İngilizce bir kopyasıyla, açıkça Windows'a daha karmaşık komut dosyaları için ek destek istediğinizi söylemelisiniz. Önümde bir XP kutusu yok, ancak Denetim Masası'ndan başlatmayı deneyin - & gt; Bölgesel Ayarlar ve uluslararası metin desteği yükleme seçeneklerini arayın. Orijinal kurulum medyanıza ihtiyacınız olabilir.

Bu adım, Windows'un ihtiyaç duyduğu ek yazı tiplerini ve tabloları yükleyecektir. Web sayfalarında çalıştığını görüyorsunuz, çünkü XP döneminin tarayıcıları bu çalışmayı kendileri yapmaya meyilliydi. Diğer pek çok uygulama, Windows'un tüm font bağlantılarını ve font geri dönüş çalışmalarını yapmasını bekler ve Windows XP tüm bu desteği varsayılan olarak yüklemez.

Windows'un ve Vista ve 7 gibi daha yeni sürümlerin tüm fontları ve tabloları varsayılan olarak yüklediğine inanıyorum.


Öneriniz için teşekkür ederim Adrian - Kesinlikle kontrol edeceğim!
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.