cipcaps Posted May 25, 2010 Report Share Posted May 25, 2010 Lieta tāda ka uz doto brīdi man ir DB : 'mail'. Mail datubāzē ir tabulas ar dažādām vērtībām, bet uz šīm tabulām un to vērtību charsetu paļaujas ĻOTI liels kods un viņš izmanot utf8_general_ci visas vērības un viss ir utf8_general_ci. Bet ļoti interesanti ir kad izsaucu šo kodu. $Maildb = mysql_connect('localhost','user','pass',true); mysql_select_db('mail',$Maildb) or die("Error connection to database."); $sql = "SELECT * FROM `accounts` WHERE `mail_inc_login` `def_acct` = '1'"; $m_res = mysql_query($sql,$Maildb); $i=0; while($arr=mysql_fetch_array($m_res)){ $data[$i]['name'] = $arr['mail_name']; $i++; } Bet ja `mail_name` ir Jānis Lapiņš no php ar echo iznāk J?nis Lapi?š, sakie,lūdzu, kā var dabūt gatavu to ka iznāk pareiza vērtība. Ir kaukāds CONVERT jāliek vai kā. Pieņemu, ka tas viss strādā, ja visu kodu un visu encoudo uz UTF-8, bet tas nav reāli, jo otrs kods arī ir liels. Tāpēc vajadzētu ka var tā ka dabūt ārā tikai to vērtību `mail_name` kā latin1. Paldies. Quote Link to comment Share on other sites More sharing options...
Леший Posted May 25, 2010 Report Share Posted May 25, 2010 Baigais noslēpums, kurš nav aprunāts nevienā forumā: SET NAMES UTF8 uzreiz pēc konekcijas. Quote Link to comment Share on other sites More sharing options...
cipcaps Posted May 25, 2010 Author Report Share Posted May 25, 2010 tad ja man vajag uz LATIN1 tad uzreiz pēc konekcijas ir mysql_query("SET NAMES LATIN1"); ? Vai netā saprotu, jo šito gan nezināju. Quote Link to comment Share on other sites More sharing options...
Леший Posted May 25, 2010 Report Share Posted May 25, 2010 Ja tev dati IEKŠ DB stāv UTF8 kodējumā, tad SET NAMES UTF8. Un arī visur citur izmanto UTF8, tai skaitā content-type lapai. Quote Link to comment Share on other sites More sharing options...
cipcaps Posted May 25, 2010 Author Report Share Posted May 25, 2010 OO, paldies vecīt sanāca beidzot pieleca kā šito lietot. mysql_query("SET NAMES UTF8",$Maildb); 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.