Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Podczas odczytu danych z bazy zamiast polskich liter pokazuje sie '?', w phpmyadmin wyswietla sie poprawnie..
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam.
Załadowałem pliki php na pewien serwer.... problem jestzx tym, że podczas odczytu danych, polskie znaki zamieniane są na znak "?"...

Na serwerze działa sklep "shoper" i odczytuje dane poprawnie.. w meta tagu ma kodowanie:
Kod
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


Próbowałem ustawić takie same na moim skrypcie i dalej to samo..

Sstruktura tabeli z którejodczytuje shoper..

Kod
CREATE TABLE `translations` (
  `id_transl` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `aid` int(11) NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL,
  `options` mediumtext NOT NULL,
  `active` char(1) NOT NULL DEFAULT '',
  `lang` char(3) NOT NULL DEFAULT '',
  PRIMARY KEY (`id_transl`),
  UNIQUE KEY `pid` (`aid`,`lang`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=522;


Czy możliwe,żefunkcja, którą odczytuje dane z bazy mysql jest "przestarzała" ( mysql_query() )?
Na serwerach home.pl skrypt mój działa bez problemu..

Bardzo prosze o podpowiedź.
Będe bardzo wdzieczny za wszelkie wypowiedzi.


P.S. Ddodam, że próbowałem też odczytywac dane z tabeli na ktorej pracuje shoper i dalej to samo..

P.S. 2 Zaóważyłem, że w phpmyadminie na str. głównej są troszke inne ustawienia bazydanych w tam gdzie home.pl ma latin_2 tam są utf_8..



--------------- EDIT--------------

To odczytałem na serwerze home.pl:
System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2)
System porównań dla połączenia MySQL utf8-unicode-ci

a to na nowym:
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL utf8-unicode-ci

Ten post edytował kukix 18.05.2008, 22:30:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
zzeus
post
Post #2





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


A ustawiłeś po połączeniu z bazą danych kodowanie ?

Kod
<?php
"SET NAMES 'utf8'"
"SET CHARACTER SET utf8"
?>


Ten post edytował zzeus 19.05.2008, 09:19:08
Go to the top of the page
+Quote Post
camikazee
post
Post #3





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 17.04.2006
Skąd: Bydgoszcz

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


Zacząłbym od dodaniu przy połączeniu z bazą dodatkowego parametru

  1. <?php
  2. mysql_query('SET NAMES latin2');
  3. ?>


wstaw to zaraz po wyborze bazy (mysql_select_db)
Go to the top of the page
+Quote Post
kukix
post
Post #4





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(camikazee @ 19.05.2008, 12:50:44 ) *
  1. <?php
  2. mysql_query('SET NAMES latin2');
  3. ?>


wielkie dzięki za pomoc...

już tyle lat siedze w php a jeszcze oczymś takim niesłyszałem (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)

cały czas siedziałem praktycznie na jednym serwerze, na ktorymnie trzeba było stosować takiego myku..

dzięki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 17:23