Jump to content
php.lv forumi

Datu izvilkšana no MySql DB ar UTF8


cipcaps

Recommended Posts

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...
×
×
  • Create New...