Jump to content
php.lv forumi

Konvertēšana čarseta


goma smile

Recommended Posts

<?


$db_host = 'localhost';
$db_user = 'root';
$db_password = '';
$db_name = '2pac';

$connection = mysql_connect($db_host, $db_user, $db_password) or die(mysql_error());
mysql_select_db($db_name, $connection);


$res = mysql_query("SELECT * FROM  forums_posts");
while ($r = mysql_fetch_array($res)){

$sql = "UPDATES  identy_forums_posts SET   	post_message='". mb_convert_encoding($r['post_message'], "UTF-8", "ISO-8859-1")."' WHERE   	post_id='".$r['post_id']."'";

mysql_query($sql) OR DIE(mysql_error());

}
?>

 

Ar šito izvadot echo mb_convert_encoding($r['post_message'], "UTF-8", "ISO-8859-1"); izvadās ArrayArrayArray (~20000).

Link to comment
Share on other sites

nu ja datos ir "ArrayArrayArray", tad tā arī izvadās. ko tur brīnīties ;)

 

btw, gadījumā tev tur nav latviešu burti? tad tas ir windows-1257 kodējums. vnk šobrīd lv simboli tiek glabāti nepareizā kodējumā iso-8859-1, bet jākonvertē taču ir no tāda kodējuma, kādā ir dati!!!

 

vispār, ja tev operētājsistēmā šobrīd tiek izmantots windows-1257 kodējums, tad vnk atver exportēto sql failu un saglabā kā utf-8. un visa konvertācija būs gatava ;)

Edited by 2easy
Link to comment
Share on other sites

Warning: mb_convert_encoding() [function.mb-convert-encoding]: Illegal character encoding specified in C:\AppServ\www\ss.php on line 18

 

Kad uzliek windows-1257 tad vairs nav tas ArrayArrayArray (~20000). bet gan Illegal character encoding specifie

Link to comment
Share on other sites

Nu tur var uzrakstīt skriptu priekš tā visa, lai windows-1257 un iso kodējumus pārvērstu normālos simbolos. Ja interesē raksti PM, pašam ir priekš phpbb foruma šāds fixs izveidots. Respektīvi, uztaisam sql dump, iemetam skriptā sql faila nosaukumu un palaižam, skripts izdod ārā gatavu sql, kuru tik atliek atkal pa jaunu importēt. Pēc tam uzsetojam attiecīgos collotation priekš datubāzes un priekš konekcijas uzmetam attiecīgi @mysql_query("SET NAMES utf8");

Edited by foxsk8
Link to comment
Share on other sites

Viņā dotais novērsa daļu, proti izlaboja daļu bet daļa vel ir

 

Viņs pārtaisja

 

Sveiki mani d ā ; rgie draugi, m ī ; ļ ;otāji, fanāti - Pūkainie un ne tik pūkainie.

Sveiki mani dārgie draugi, mīļotāji, fanāti - Pūkainie un ne tik pūkainie.

 

Bet daļa vel ir palikusi

maÅ¡Ä«na labi sanÄca, un vÄ“l man patÄ«k 3. darbs

Edited by goma smile
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...