Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: W bazie ok, wynik w php bez polskich liter[HTML][MySQL][PHP]
Forum PHP.pl > Forum > Przedszkole
wojtek605
Witam

Mimo że pisze w dziale przedszkole, czytając odpowiedzi kolegi "weddice" nie wiem po co to robię, bo zapewne zostanę odesłany do żłobka, ale takowego nie znalazłem, a więc zmuszony jestem pisać tu.
Dane z formularza ( zrobionego w CoffeeCup ) zapisują mi się bez problemu w bazie z polskimi znakami. System porównań dla połączenia MySQL mam ustawiony na
utf8_polish_ci lub utf8_general_ci. Przy obu ustawieniach działa poprawnie, są polskie znaki.
Problem pojawia się w pliku php który daje mi wynik rekordów wpisywanych do bazy widoczny w przeglądarce.

Plik jest tworzony automatycznie przez program CoffeeCup Web Form Builder.

To fragmenty kodu:

  1. // Set up the default mail headers
  2. $headers = 'MIME-Version: 1.0' . CC_FB_SENDMAIL_EOL .
  3. 'Content-Type: text/plain; charset=utf-8' . CC_FB_SENDMAIL_EOL .

__________________________________________________________________

  1. // Set up the new form owner message
  2. $form_owner_msg =
  3. CC_FB_SENDMAIL_EOL .
  4. "--$mime_boundary" . CC_FB_SENDMAIL_EOL .
  5. 'Content-Type: text/plain; charset=utf-8' . CC_FB_SENDMAIL_EOL .


  1. // Ensure that the connection is utf8 encoded
  2. @mysql_query("SET NAMES 'utf8'", $link);
  3. // If we can't select their DB, lets try to create our own.
  4. if(!mysql_select_db(CC_FB_DB_NAME, $link))

________________________________________________________________________________
____________________

  1. $results_msg = '<?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <title>Form Submitted</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta name="robots" content="noindex,nofollow" />
  6. <style type="text/css">


  1. die( <<<EOHTML
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">


Jako laik, czytam to wszystkie, ja język chiński. Zmieniałem oczywiście utf-8 na utf8_polish_ci i lang en na lang pl
Wrzucałam plik do Gżegżółki i nic. Jedyne zmiany jakie następują to ilość krzaczków, lub brak krzaczków a polskie litery zamieniają się w znaki zapytania.

Co mogę jeszcze bez dużej wiedzy zrobić questionmark.gif

Pozdrawiam
kielich
po połaczeniu musisz dać kodowanie :
  1. mysql_connect('localhost', 'root', '') or die (mysql_error ());
  2.  
  3. mysql_query ('SET NAMES utf8');
  4. mysql_query ('SET CHARACTER_SET lutf8_polish_ci');
  5.  
lobopol
http://forum.php.pl/index.php?showtopic=110402
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.