UTF-8 ; 8-bitlik bir Unicode dönüşüm biçimidir (Bakınız Wikipedia) , ANSI ise Normal ASCII setinin 127 üstündeki karakterlerinin farklı dilleri desteklemek için kullanıldığı bir kod seti , sanırım biraz karmaşık
bir tanımlama oldu , peki gelin olayı basite indirgeyelim , varsayalım bir şirkette çalışıyorsunuz ve farklı dillerden firmaya gelen emailleri Not defterine yapıştırıp kaydediyor ve bu şekilde yedekliyorsunuz.
Üstteki olayda Not defteri ve kayıt etmek olayın temelini oluşturuyor , Peki Not defterinde birşey saklamak istesek acaba vasrsayılan kodlama türü nedir ? bunu öğrenmemiz çok basit ; sağ üst köşeden dosya - kaydet diyorum aşağıdaki ekran geliyor
Görüldüğü üzere varsayılan kodlama türü ANSI , peki varsayalım koreden bir emaili kopyala yapıştır ile not defterine aktardık ve kaydedeceğiz , ben deneme maksatlı aşağıdakini yaptım (sadece bir satır korece yazı var)
Haydaa Unicode biçimli kaybolacak karakterler var diyor eğer evet dersem ve kaydettiğim metni açarsam aşağıdaki gibi bir görüntü elde ediyorum
Demekki Bu ANSI üstteki örnekte benim hiçbir işime yaramıyor Oysa aynı korece metni Not defterine yapıştırıp Kodlama türünü UTF-8 yapıp kaydettiğimde yazıda hiçbir bozulma olmuyor
Ozaman Not defterinin varsayılan kod türünü UTF-8 yaparsak tüm bu karmaşayı engellemiş olacağımız gibi sonradan başımızda ağrımaz gelelin nasılına:
Not defterinin varsayılan kayıt türü kodlamasını UTF-8 Yapmak
1. Boş bir alana Sağ tıklayalım -> Yeni -> Metin belgesi diyelim
2. "Yeni Metin Belgesi.txt". i açalım ama hiçbirşey yazmayalım
3. "Dosya -> Farklı kaydet..." diyelim ve "Kodlama:" Kısmını üstteki resimdeki gibi UTF-8 seçelim , "Kaydet" diyelim ve mevcut dosyanın üzerine yazma uyarısın da onaylayıp dosyayı kapatalım
4. "Yeni Metin Belgesi.txt" i "TXTUTF-8.txt" diye adlandıralım
5. "TXTUTF-8.txt" i "C:\WINDOWS\SHELLNEW" e kopyalayalım
6. Asağidaki registry kaydını uygulayalım :
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt\ShellNew] "FileName"="TXTUTF-8.txt"
bu kodları bir notepad e yapıştırıp ve Dosya - Farklı Kaydet... seçeneğine tıklayın
Açılan pencerede herhangi bir isim verin (dosya ismi ve uzantısı kısmını isteğinize göre düzenleyin) ve .reg olarak kaydedip çalıştırın
Hepsi bukadar , şimdi herhangi bir yere sağ tıklayıp Yeni > Metin belgesi dediğimizde Kodlama(Encoding) türü varsayılan olarak UTF-8 olacaktır , yada tüm bunlarla ugraşmak yerine aşağıdakini indirip çalıştırın (Yönetici olarak çalıştırmanız gerek) Test sistemim x64 Windows 7 dir.
Windows 10 da artık varsayılan olarak UTF-8 olarak geliyor
Yıllardır bu işkenceyi çektim be. Bu zulüm bitti artık.
eline sağlık
Aynı sisteme sahip başka birinden kopyalamayı deneyebilirsin.
shellnew dosyası yok bende nasıl yapabilirim acil yardım
Sağolasın 🙂 işine yaramasına memnun oldum , selamlar
ya sen adamın dibisin gardaşşş