Pereiti prie turinio

Puslapis neatpažįsta UTF-8 duombazės


Rekomenduojami pranešimai

Tai va iškilo tokia problema. Sugalvojau atnaujinti savo joomlą versiją iš 1 ir 1.5 . Ir viskas kaip ir vyko sklandžiai su duombazės perkėlimu, tačiau, kažkodėl 1.5 versija blogai nuskaito duombazę.

Joomla 1 -> http://www.lns.lt

Joomla 1.5 -> http://www.lns.lt/dev

 

Koduotė ant Joomla 1.5 nustatyta taip pat UTF-8. Tačiau rodo, patys matote kaip.

Viskas tvarkoje dedant naują turinį, lietuviškus simbolius kuo puikiausiai rodo -> http://lns.lt/dev/index.php?option=com_ads...73&Itemid=0

Kokie galimi problemos sprendimo variantai ?

 

P.S

Pačioje duombazėje lietuviškų simbolių taip pat nesimato, o visokie "ÄŒužinių, kilimų, minkÅ�tų baldų " vietoje jų.

 

Galbūt kažkokio softo pagalba galima būtų konvertuoti visą duombazę, kad joje šitie (ÄŒiužinių) pasikeistų į lietuviškus simbolius ?

Redagavo Rulis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nelabai supratau. Siūlai kopijuoti tiesiog adsmanager komponentą per ftp iš Joomla 1 į joomla 1.5, bet kuom tai padėtų ?

Ar apie patį sql'ą šneki ?

Nes aš perkėlimą, taip ir dariau. Įrašiau šviežią kopiją joomla 1.5, instaliavau Adsmanager komponentą, ištryniau iš duombazės naujus adsmanager sql duomenis, ir įkėliau naujus (paimtus iš joomla 1) adsmanager duomenis.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Nes aš perkėlimą, taip ir dariau. Įrašiau šviežią kopiją joomla 1.5, instaliavau Adsmanager komponentą, ištryniau iš duombazės naujus adsmanager sql duomenis, ir įkėliau naujus (paimtus iš joomla 1) adsmanager duomenis.

 

Apie šitą vairantą ir kalbėjau.. O sena duombazė su UTF-8 buvo?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Rašo utf-8 , bet turinys hieroglifais kai žiūriu per myadmin ;) tačiau kaip minėjau joomla 1, puikiai su tais kringeliais susitvarko ir puslapį rodo gražiai ir tvarkingai.

Galbūt lt-LT.xml ar kažkur kitur ant joomla 1.5 kažkokį stebuklą galima pagimdyt, kad suprastų, kaip kringelius verst ir joomla 1.5 ? :)

Redagavo Rulis
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Rašo utf-8 , bet turinys hieroglifais kai žiūriu per myadmin :laugh_xmas: tačiau kaip minėjau joomla 1, puikiai su tais kringeliais susitvarko ir puslapį rodo gražiai ir tvarkingai.

Galbūt lt-LT.xml ar kažkur kitur ant joomla 1.5 kažkokį stebuklą galima pagimdyt, kad suprastų, kaip kringelius verst ir joomla 1.5 ? :cool_xmas:

 

Pas mane irgi db rašo heroglifus, kai rašau skriptus ant denwer'io. Pas mane rusiškas denwer, ir taip pat rodo, kai perkelių skriptą į lietuvišką hostingą - taip pat vyksta toks "kreivas" atvaizdavimas. padeda funkcijų pristatymas tokių kaip mysql_query('SET NAMES utf8');

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kokiu būdu pridėti tą pristatymą ? Tiesiog "mysql_query('SET NAMES utf8');" paleisti kaip sql query ?

Dar viena mintis kokia man atėjo googlinant, tiesiog replacint visus duombazės kringelius į lietuviškus simbolius naudojant šitas komandas:

 

The syntax of REPLACE is REPLACE(text_string, from_string, to_string)

 

MySQL reference describes REPLACE as function that returns the string text_string with all occurrences of the string from_string replaced by the string to_string, where matching is case-sensitive when searching for from_string. text_string can be retrieved from the a field in the database table too. Most SQL command can be REPLACE() function, especially SELECT and UPDATE manipulation statement.

 

For example:

 

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find this string’, ‘replace found string with this string’);

 

update client_table set company_name = replace(company_name, ‘Old Company’, ‘New Company’)

 

The above statement will replace all instances of ‘Old Company’ to ‘New Company’ in the field of company_name of client_table table.

 

table name kaip ir aišku pas mane būtų: jos_adsmanager_ads

visi stringai irgi aišku

o ką įrašyt vietoje field_name (čia kurio lauko pavadinimą rašyt ?)

Redagavo Rulis
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Kokiu būdu pridėti tą pristatymą ? Tiesiog "mysql_query('SET NAMES utf8');" paleisti kaip sql query ?

Dar viena mintis kokia man atėjo googlinant, tiesiog replacint visus duombazės kringelius į lietuviškus simbolius naudojant šitas komandas:

 

 

 

The above statement will replace all instances of ‘Old Company’ to ‘New Company’ in the field of company_name of client_table table.

 

table name kaip ir aišku pas mane būtų: jos_adsmanager_ads

visi stringai irgi aišku

o ką įrašyt vietoje field_name (čia kurio lauko pavadinimą rašyt ?)

 

Paprasčiausiai rašai:

 

mysql_connect ("localhost", "user", "pasw") or die ('klaidos kodas: ' . mysql_error());

mysql_select_db ("database");
mysql_query('SET NAMES utf8');
mysql_query("SELECT * FROM table");

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...