Kako da vam Notepad uvek snima u UTF8
Kada želite da napravite tekstualni fajl u, recimo Notepadu, i da u
njemu tekst bude u našoj latinici ili ćirilici, prilikom snimanja morate
za enkodovanje izabrati UTF-8. U suprotnom, ako samo "lupite" enter
fajl će se snimiti u ANSI formatu. Kada otvorite taj fajl videćete da
tekst nije baš isti kao onaj koji ste uneli. Ako je naša latinica u
pitanju, onda ste dobili "ćelavu". A ako je tekst bio na ćirilici onda
ste dobili gomilu znakova pitanja. U tom slučaju sav vaš trud je otišao u
nepovrat. Istina, prilikom snimanja će vas Notepad pitati, ukoliko
prepozna UTF8 karaktere, da li ste sigurni da želite da snimite u ANSI i
reći vam da ćete na taj način izgubiti vaše podatke.
Ovo i ne bi
bilo strašno da otkucate par tekstualnih fajlova godišnje, ali šta ako
ih kucate desetine mesečno? Koliko puta ćete produžiti sa enter i
snimiti fajl u ANSI? Ja, recimo, svaki svoj tekst prvo otkucam u
Notepad-u i desilo mi se par puta da moram da otkucam dobar deo teksta
iz početka.
Po zvaničnom Micro$oftu ne postoji način. Da li oni ne znaju ili ne žele da mi znamo, ne znam.
"By
default the encoding option in notepad is set to save as ANSI and there
is no way to set UTF-8 as default. This is by design. If you wish to
save the file and change the encoding, you will have to manually set the
encoding to UTF-8. "
Rešenje ipak postoji.
Prvo pravimo prazan .txt fajl. Idemo na sistemsku particiju (obično C), pa zatim windows->ShellNew. Tu desni klik new pa Text Document. Ukoliko nemate ovakav folder vidite da nije sakriven (hidden) a ako ga zaista nemate onda ga napravite.
Preimenujemo ga u, recimo UTF8.txt. Na netu možete naći razne nazive ali u principu ga možete nazvati kako god hoćete.
Otvorite fajl koji ste napravili pa ga snimite tako što: idete na File->Save As... i tu encoding birate UTF-8. Dalje Save pa Overwrite (replace).
Otvaramo registry bazu. Idemo run i kucamo regedit. Tražimo putanju HKEY_CLASSES_ROOT.txtShellNew. Levi dvo-klik na String Value sa nazivom FileName type REG_SZ i u Value data unosimo UTF8.txt. Dalje OK.
Ukoliko nemate FileName String Value napravite ga tako što idete u prazno u desnom prozoru desni klik New->String Value i preimenujete ga u FileName. Ostaje da testirate i to je to.
Na
kraju mali disclaimer. Ovo rešenje sam probao na mojim mašinama pod win
xp i win7 i radi bez problema. Na win8 nisam probao ali bi trebalo da
je isto. Za svaki eventualni problem koji vam se desi ja ne mogu snositi
odgovornost. Ovo je sve u edukativne svrhe. A naročito se odnosi na one
manje vične a posebno prilikom izmena vrednosti u registry bazi.
Postoji dosta ovih i ovakvih rešenja na netu, ali sve se svodi na isto.
Važno je napomenuti da problem ostaje (ANSI) kada se Notepad pokrene
preko third party softwera, u mom slučaju preko Total Commandera. Ako
neko zna rešenje, bilo bi mi drago da ga podeli sa svima u komentarima
ispod.
Zašto kucam u Notepad-u, pitaćete se, kada je tu recimo
Word? Word ima svoj markup koji mi je nebrojeno puta prošao na web
stranicu i prepravio html markup na blogu kakav mi svakako nije trebao. U
Notepadu kucam čist tekst i dobijam čist tekst. A verujte mi, to je ono
što nam zapravo i treba.
RoPz, drago mi je da sam ti pomogao. Hvala na poseti.
Ова "смицалица" је коначно ријешила мој дугогодишњи проблем.Хвала Дејане.