Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kodowanie znaków w bazie MySQL
VegetaSSJ
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 21.10.2006

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


Witam!
Robię stronę WWW z obsługą bazy danych. Zainstalowałem sobie MySQL w którym utworzyłem bazę danych na potrzeby mojej strony i tabelę:

create table Ogloszenia
(
ID int unsigned not null auto_increment primary_key,
TYTUL tinytext not null,
TRESC mediumtext not null,
AUTOR tinytext not null,
TYP tinyint not null,
DATA timestamp(14)
);

Podczas instalacji MySQL wybrałem domyślne kodowanie znaków chyba Latin1. Na stronie www używam
ISO-8859-2 . Po odczytaniu z bazy danych w przeglądarce wyświetlają mi się różne krzaczki zamiast np ą . Jak temu zaradzić ? Bardzo proszę o odpowiedź i wyrozumiałość, dopiero wchodzę w temat (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Spanner
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 15.12.2004
Skąd: KrK

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


musisz niestetypo nawiazaniu połączenia z bazą w swoim skrypcie dać coś takiego

  1. <?php
  2. mysql_query('SET character_set_connection=latin2', $this->connection_id);
  3. mysql_query('SET character_set_client=latin2', $this->connection_id);
  4. mysql_query('SET character_set_results=latin2', $this->connection_id);
  5. mysql_query("set names latin2;");
  6. ?>


gdzie $this->connection_id zastąp swoim id połączenia z bazą, jeśli łaczysz sie z bazą i nie przypisujesz połączenia do zmiennej usuń w tych zapytaniach przecineki cale to id
Go to the top of the page
+Quote Post
Kamson
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 23.10.2006
Skąd: Warszawa

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


witam wszystkich .
nie che pisać nowego topica więc odświeżę ten (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

mam problem z kodowaniem w bazie danych ...

1. baza mysql a w niej tabele 'Metoda porównywania napisów' => 'utf8_general_ci' dla tabeli i kolumn
2. System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
3. System porównań dla połączenia MySQL: utf8_general_ci

4. Podczas połączenia z bazą : $db->query("SET NAMES 'utf8'"); $db->query("SET CHARACTER SET utf8");
5. Kodowanie strony 'utf-8'

problem jest taki że jak wpisze cokolwiek w skrypcie to w bazie zapisuje się '?'
gdy w pma edytuje to pole i wstawie polskie znaki to wyświetlają się one normalnie.

Moja wiedza na ten temat została wyczerpana, a szukanie rozwiązań i setki prób nie przyniosły efektu więc pytam mądrzejszych o rade (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
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: 23.08.2025 - 01:43