Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> W bazie ok, wynik w php bez polskich liter[HTML][MySQL][PHP]
wojtek605
post 27.05.2010, 16:40:25
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 27.05.2010

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


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
Go to the top of the page
+Quote Post
kielich
post 27.05.2010, 16:51:54
Post #2





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

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


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.  


--------------------
Życie jest jak SESJA kiedyś wygaśnie ....

Jeśli moja odpowiedź jakoś Cię nakierowała lub pomogła kliknij Pomógł
Go to the top of the page
+Quote Post
lobopol
post 27.05.2010, 16:52:55
Post #3





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


http://forum.php.pl/index.php?showtopic=110402


--------------------
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:33