Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mam problem z pol znakami
Forum PHP.pl > Forum > PHP
Lynn
mam w MySQL rekordy, ktore zawieraja polskie znaki, ich kodowanie w bd ustawilam na Unicode-8 i jest ok. Natomiast mam prosty skrypt ktoru pobiera je z bd i wyswietla na str www, bez css itp. i tu juz mam zamiast polskich znakow znaki ?....
co mam zrobic zeby mi sie kodowanie nie psulo? i gdzie, na jaim etapie moze sie ono psoc
babejsza
A w jaki sposób wyświetlasz je na stronie?

i tak na wszelki wypadek dodaj po liniach z zainicjowanym połączeniem z bazą to:

  1. <?php
  2. mysql_query("SET CHARACTER SET utf8");
  3. ?>
Lynn
  1. <?php
  2. $command = "SELECT ptype, descriptionpl, descriptionen, active, datetime, userid, id_zm
     FROM fund_assets_class"
    ;
  3.  
  4. $dbh = mysql_connect($dbserver, $dbuser, $dbpass);
  5. mysql_db_query("SET CHARACTER SET utf8");
  6. $rs = mysql_db_query($dbname, $command, $dbh) or mysql_die();
  7.  
  8. while ($row = mysql_fetch_row($rs)){
  9. echo '<table>';
  10. echo 'insert into fund_portf values(';
  11. echo $row[0];
  12. echo ',';
  13. if ($row[1]=='' || $row[1]== 'null'){echo 'null';}else {echo '''; echo $row[1]; echo ''';}
  14. echo ',';
  15. if ($row[2]=='' || $row[2]== 'null'){echo 'null';}else {echo '''; echo $row[2]; echo ''';}
  16. echo ',';
  17. if ($row[3]=='' || $row[3]== 'null'){echo 'null';}else {echo '''; echo $row[3]; echo ''';}
  18. echo ',';
  19. if ($row[4]=='' || $row[4]=='null' || $row[4]=='0000-00-00'){echo 'null';} else {echo 'to_date(''; echo $row[4]; echo '''; echo ','; echo '''; echo 'yyyy-mm-dd hh24:mi:ss'; echo '')';}
  20. echo ',';
  21. if ($row[5]=='' || $row[5]=='null') {echo 'null';}else{echo $row[5];}
  22. echo ',';
  23. if ($row[6]=='' || $row[6]=='null') {echo 'null';}else{echo $row[6];}
  24.  
  25. echo ');';
  26.  }
  27. echo '</table>';
  28. ?>


w ten sposob, to robie , a gdzie mam umiescic ta linijke?

plik funkcje.inc, ktory dolanczam do tego skryptu
  1. <?php
  2. ///////////////////////////////////////////
  3.  
  4. $prefiks = "Location: <a href="http://localhost/";" target="_blank">http://localhost/";</a>
  5.  
  6. ////////////////////////////////////////////
  7.  
  8. function mysql_die($error = "")
  9.  {
  10. global $strError,$strMySQLSaid, $strBack;
  11.  echo "<b> $strError </b><p>";
  12.  if (empty($error))
  13. echo $strMySQLSaid.mysql_error();
  14.  else
  15. echo $strMySQLSaid.$error;
  16.  echo "<br><a href="java script:history.go(-1)">$strBack</a>";
  17.  exit;
  18.  }
  19.  
  20.  function execute($command)
  21.  {
  22.  Global $dbserver, $dbuser, $dbpass, $dbname;
  23.  
  24.  $dbh  = mysql_connect($dbserver, $dbuser, $dbpass);
  25. mysql_db_query("set names 'utf8'");
  26.  mysql_db_query($dbname, $command, $dbh);
  27. // or mysql_die();
  28.  }
  29.  
  30.  
  31.  function sql_get_one($comm)
  32.  {
  33. Global $dbserver, $dbuser, $dbpass, $dbname;
  34.  
  35. $dbh = mysql_connect($dbserver, $dbuser, $dbpass);
  36. mysql_db_query("set names 'utf8'");
  37. $rs = mysql_db_query($dbname, $comm, $dbh) or mysql_die();
  38.  
  39. if($row = mysql_fetch_row($rs))
  40. return $row[0]; 
  41.  
  42. return 0;
  43.  } 
  44.  
  45.  function sql_get_row($comm)
  46.  {
  47. Global $dbserver, $dbuser, $dbpass, $dbname;
  48.  
  49. $dbh = mysql_connect($dbserver, $dbuser, $dbpass);
  50. mysql_db_query("set names 'utf8'");
  51. $rs = mysql_db_query($dbname, $comm, $dbh) or mysql_die();
  52.  
  53. if($row = mysql_fetch_row($rs))
  54. return $row; 
  55.  
  56. return 0;
  57.  } 
  58.  
  59.  
  60. ?>
misieq
Linijkę umieść zaraz po połączeniu do bzy danych, tak aby wykonała się od razu po połączeniu.
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.