Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kodowanie raz jeszcze, juz prawie dziala ... juz prawie....
altruista
post 28.12.2006, 13:17:38
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.09.2006

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


SRODOWISKO:
WAMP5 Version 1.6.1, windows XP SP2
Apache 1.3.x.
php 5.x.x
MySQL 4.x.x


USTAWIENIA
w php.ini:
default_charset = "iso-8859-2"

w phpmyadmin:
- glowne:
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) - bez mozliwosci zmiany
System porównań dla połączenia MySQL: ustawione na latin2_general_ci
- dla bazy danych:
System porównań dla połączenia MySQL: ustawione na latin2_general_ci
- dla tabeli:
Metoda porównywania napisów: ustawione na latin2_general_ci

w skrypcie uzywanym do operacji na bazie danych:
  1. <?php
  2. $db->query("set charset latin2");
  3. ?>


PROBLEM:
prosta operacja wstawienia do bazy:
  1. <?php
  2. $db->query("INSERT INTO slowa (slowo) VALUES ('ęółśążźćń')");
  3. ?>

powoduje wpis w postaci:

ę󳜹żŸćń

nawet w przegladarce wyswietlajacej w ISO-8859-2
czyli nie sa rozpoznawane wszystkie plitery.....

bylbym wdzieczny o pomoc w razwiazaniu problemu...
Go to the top of the page
+Quote Post
Sh4dow
post 28.12.2006, 15:21:00
Post #2





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


a czy pole w tablicy takze ma kodowanie latin2 czy moze utf ?


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
Go to the top of the page
+Quote Post
altruista
post 28.12.2006, 15:37:50
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.09.2006

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


a bo ja wiem :/ gdzie to sprawdzic?
System kodowania znaków dla MySQL jest ustawiony na utf.. ale nie mozna tego zmienic z poziomu phpmyadmin

probowalem skladni:
  1. <?php
  2. ALTER TABLE t1 CHANGE c1 c1 BLOB;
  3.  
  4. ALTER TABLE t1 CHANGE c1 c1 VARCHAR(255) CHARACTER SET latin2;
  5. ?>


ale tez nie zmienilo to wyswietlania


kolejna ciekawostka jaka zauwzylem jest:

Variable_name - Value
character_set_client - utf8
character_set_connection - latin2
character_set_database - latin1
character_set_filesystem - binary
character_set_results - utf8
character_set_server - latin2
character_set_system - utf8
character_sets_dir - c:\wamp\mysql\share\charset

rozne "rzeczy" maja rozne kodowania, to pewnie sprawia problem... tylko jak to poustawiac na latin2?


co ciekawe mimo ze wczesniej ustawialem na latin2 to funckja mysql_client_encoding() pokazuje mi latin1 :/

pomozcie koledzy bo Nowego Roku nie doczekam

Ten post edytował altruista 28.12.2006, 22:25:49
Go to the top of the page
+Quote Post
Sh4dow
post 29.12.2006, 11:21:57
Post #4





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


wiekszosc tych rzeczy ustawia sie w pliku my.ini ( lub my.cnf pod linuxem) i tam sa zmienne od praktycznie wszystkiego. Poszukaj w manualu albo w google. Możesz skozystac z programy MySQL Administrator jest do sciagniecia ze strony mysql'a za darmo, poproboj.


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
Go to the top of the page
+Quote Post
altruista
post 30.12.2006, 21:08:11
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.09.2006

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


juz w roznych miejscach probowalem wpisywac kodowanie latin2, ale zmienne pozostaly niezmienione (zmienne niezmienne - ciekawe winksmiley.jpg )

jednak zauwazylem jedna rzecz...


znaczki naprawiaja sie w momencie gdy zmienie kodowanie po stronie przegladarki (w jej ustawieniach widoku) na windows1250 exclamation.gif

i znow zglupialem... przeciez nigdzie nie ustawialem takiego kodowania...


nie chce stosowac tego kodowania... a juz zbraklo mi pomyslow na naprawe...


czy to jest naprawde taka ciezka sprawa?
Go to the top of the page
+Quote Post
mysz
post 31.12.2006, 12:21:33
Post #6





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

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


A Twój edytor w którym napisałeś kod dodający pliterki, w jakim kodowaniu zapisuje plik?


--------------------
urzenia.net
Go to the top of the page
+Quote Post
altruista
post 1.01.2007, 15:59:30
Post #7





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.09.2006

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


i wlasnie w tym byl problem!!. poprawilem kodowanie w edytorze i wszystko dziala!!

bardzo dziekuje wszystkim za pomoc!



hmm a jak przelaczyc "typ" pliku php w php Desiner 2007? w ustawieniach sa tylko opcje "format types (windows, unix mac) oraz "encoding types (ansi i rozne utfy) a latin2 brak...


co prawda nie znam za dobrze php Desinera (uzywam zend studio i tam dalo sie przelaczyc bez problemow kodowanie), ale brak mozliwosci wybrania kodowania znakow wydaje sie jakies podchwytliwe :/

Ten post edytował altruista 1.01.2007, 18:45:08
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: 26.06.2025 - 03:23