Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] zapisanie tekstu w utf8
Forum PHP.pl > Forum > Przedszkole
kidler
Witam. Mam skrypt eticket. Cały skrypt jest w utf8, jednak gdy kto¶ doda zgłsozenie z polskimi znakami to jakie¶ krzaczki wy¶wietla. Potrzebuję żeby tekst się przekwaterował do utf8 i dopiero zapisał do bazy danych, ale nie wiem jak. Z góry dzięki...

  1. <?php
  2. }
  3. if (!$_POST['message']) {
  4. $err .= LANG_ERROR_NO_MSG."<br>\n";
  5. }
  6. if (!$err) {
  7. $ticket = CreateTicket($_POST['subject'], $_POST['name'], $_POST['email'], $_POST['cat'], $_POST['phone'], $_POST['pri'], $_SERVER['REMOTE_ADDR'], $_POST['message'], FALSE);
  8. $message=get_magic_quotes_gpc()?$_POST['message']:addslashes($_POST['message']);
  9. ReopenTicket($ticket);
  10. $gmtime = time() - date('Z');
  11. $sql="INSERT INTO ticket_messages (ticket, message, timestamp)
  12.  VALUES($ticket, '".LANG_NEWTICKET."',FROM_UNIXTIME('$gmtime'))";
  13. if ($ticket && mysql_query($sql) && ($mid=mysql_insert_id())) {
  14. $sql ="INSERT INTO ticket_answers (ticket, message, rep, reference, timestamp) ";
  15. $sql.="VALUES($ticket,'$message',$repID,$mid,FROM_UNIXTIME('$gmtime'))";
  16. @mysql_query($sql);
  17.  
  18. $subj=$_POST['subject']." [#$ticket]";
  19. $msg =$_POST['message'];
  20. if ($config['remove_original']) {
  21.  $remove_tag = $config['remove_tag'] . "\n\n";
  22. }
  23. $catid=$_POST['cat'];
  24. $cat = mysql_fetch_array(mysql_query("SELECT * FROM ticket_categories WHERE ID=$catid"));
  25. $signature=$reps_row['signature']?$reps_row['signature']:$cat['signature'];
  26.  
  27. //if (mysql_error()) { die(mysql_error()); } //debug
  28. ?>
PiotrLegnica
iconv
gilbo
zaraz po poł±czeniu z baz± daj:
Kod
mysql_query('SET NAMES utf8');
Sadu2
  1. <?php
  2. function to_utf8($string) {
  3. mb_convert_encoding( $string, 'iso-8859-1', 'utf-8');
  4. $polish='ęó±¶łżĽćńĘÓˇ¦ŁŻ¬ĆŃ'; 
  5. $nopolish='eoaslzzcnEOASLZZCN';
  6. ?>



Może cos takiego snitch.gif
gilbo
Sadu2: Po pierwsze problemem nie było pozbycie się Polskich liter (czego i tak nie da się zrobić za pomoc± Twojej funkcji).
Po drugie Twoja funkcja nie zadziała, ponieważ jest nie skończona.

Pozdrawiam
kidler
Dziwne, niby zapisuje w tym utf8 do bazy a nadal nie wy¶wietla poprawnie na stronie sad.gif
Tutaj jest kod odpowiadaj±cy za wy¶wietlanie zgłoszeń: http://www.google.com/notebook/public/1605...Ql_Pgy8Ui?hl=pl a tutaj za dodawanie: http://www.google.com/notebook/public/1605...Q8EQwoQoKb8y8Ui
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.