Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] zapisanie tekstu w utf8
kidler
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 9.09.2006

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
PiotrLegnica
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 6.07.2005
Skąd: Legnica

Ostrzeżenie: (0%)
-----


iconv


--------------------
SithTemplate
Go to the top of the page
+Quote Post
gilbo
post
Post #3





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

Ostrzeżenie: (0%)
-----


zaraz po połączeniu z bazą daj:
Kod
mysql_query('SET NAMES utf8');
Go to the top of the page
+Quote Post
Sadu2
post
Post #4





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

Ostrzeżenie: (10%)
X----


  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
Go to the top of the page
+Quote Post
gilbo
post
Post #5





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kidler
post
Post #6





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 9.09.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował kidler 12.08.2007, 10:55:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 05:24