Pa bi bilo najpouzdanije rešenje, samo je problem veličina fajla: 120-130 megabajta, malo mnogo za kompleksnu operaciju kao što je Replace. Čak i sa nekim boljim editorom kao što je Notepad++ ili PowerGrep.
Znači, voleo bih da vidim postoje li neke druge opcije. Na guglu nađoh ovako:
Citat:
First, create a dump file (use Mysqldump or phpMyAdmin). Then, open the file in Notepad. Do NOT open in Wordpad or Word. Notepad can handle large files not too well, but if you take some time it works.
Then save the file directly after opening it to a new file, and select "Unicode" below the field for the filename.
Then, load the database back up to the server. Make sure you do not upload it as a binary file. Maybe Zip it before uploading. Reload the file into the database using:
mysql --user=root --password databasename file.txt
You will be prompted for the root password. The file will be read into the database "databasename".
Znači samo save as novi fajl u fomatu UTF8 u Notepadu. Problem s ovim je što otvoreno sumnjam da bi Notepad sam zamenio š i ž ASCII karaktere u š i ž UTF8 karaktere pri ovoj radnji.
Dalje, na ovom linku postoji interesantan predlog:
http://www.thescripts.com/forum/thread172947.html
Citat:
You *might* be able to convert dump.sql to unicode.
iconv -f iso8859-1 -t utf-8 < dump.sql > dump-utf-8.sql
If all the bytea chars are appropriately escaped, this may do it.
Znači korišćenje nekog iconv programčeta na linuxu. Opet, nismo sigurni da bi to šljakalo 100%. Doduše, na još jednom sajtu pominju identičan metod:
http://gentoo-wiki.com/TIP_Convert_latin1_to_UTF-8_in_MySQL
Prevashodno, voleo bih da znam je li iko to radio i da li je metod pouzdan.
Ako ne, i ako moramo da radimo replace u text editoru, koji editor bi bio najpovoljniji za to? Takođe, kako tačno da uradimo replace - da li da otvorimo text fajl u UTF8 encodingu, i da "čudni-karakter-koji-obeležava-slovo-Ž-u-ASCII" samo zamenimo normalnim "Ž" koje otkucamo u UTF8?
Poz
Humax 5400Z
ToH 3.3 - HoT7.1