ray Posted August 5, 2012 Report Share Posted August 5, 2012 Tātad lapā ir jāsavieno 2 dažādas db. Viena ir manis veidota, bet otra ne un tāpēc ir problēma. Manis veidotajā db visur ir db laukos teksti ar latviešu burtiem, piemēram, vārds "normāli". Otrajā db šis pats vārds ir ierakstīts kā "normÄli". Kā varētu izgūt datus no db, lai abi lauki mājas lapā attēlotos kā "normāli"? No savas db izgūstu datus ar SET names "utf-8" un viss attēlojas pareizi, bet šī otra db kā "normÄli", ja set names noņēmu, tad mans db lauks attēlojas "norm?li", bet otra db kā "normāli". Quote Link to comment Share on other sites More sharing options...
aaxc Posted August 6, 2012 Report Share Posted August 6, 2012 Te vairāk izskatās ka otrajā db UTF8 kodējums ir aizgājis jau pa pieskari. Quote Link to comment Share on other sites More sharing options...
vbz Posted August 6, 2012 Report Share Posted August 6, 2012 Var izlīdzēties ar iconv php pusē vai db līmenī, mysql un postgresql laikam convert() funkcija. Bet vajag risināt cēloni, nevis sekas. Jānoskaidro abu DB kodējums un jāizlemj uz kuru pāriet, ja tas nenojauc konkrētas db prasības. Ja kodējums db nav sačakarēts, tad konvertēšana vairākumā gadījumu būs veiksmīga ... Quote Link to comment Share on other sites More sharing options...
ray Posted August 6, 2012 Author Report Share Posted August 6, 2012 kodējums abās db ir utf8_general Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted August 6, 2012 Report Share Posted August 6, 2012 Ja nevajag vienā SQL pieprasījumā, tad izveido divus db pieslēgumus, vienam ar set names utf8, otram bez. Quote Link to comment Share on other sites More sharing options...
briedis Posted August 8, 2012 Report Share Posted August 8, 2012 Mhm, Mr.Key risinājumam vajadzētu šo te atrisināt. $connection = mysql_connect mysql_select_db(...,$connection un tad pie katra mysql_query norādām to attiecīgo connection. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.