ďťż
 
[mysql 4.1] lost in collation ďťż
 
[mysql 4.1] lost in collation
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[mysql 4.1] lost in collation



Joshua Robin - 16-02-2006 10:05
[mysql 4.1] lost in collation
  witam,

ponizej, dla unikniecia crossposta, kopia listu z p.c.l.php.
jesli ktokolwiek bedzie mial jakies domsly, czym spowodowane jest bledne
dzialanie opisane ponizej, prosze o wskazowki, jak moznaby rozwiazac problem.

pozdrawiam,
jakub.

witam,

mam dwa serwery mysql:
jeden 4.1.13a - postawiony zdalnie na wykupionum hostingu
drugi 4.1.12a - lokalny

kazdy z nich podczas polaczenia przez pma wszedzie gdzie tylko moze
ustawione ma: utf8_general_ci
oraz na poczatku kazdego polaczenia z poziomu kodu php:
SET NAMES utf-8
SET CHARACTER SET utf-8
SET COLLATION_CONNECTION='utf-8_general_ci'

do kazdego z serwerow lacze sie tym samym kodem php (kopia 1:1) z dwoch miejsc:
z serwera zdalnego - PHP 5.0.5 na jakiejs unixowskiej kompilacji apache'a
oraz lokalnego - Apache/2.0.55 (Win32) PHP/5.1.2

podczas polaczenia "prostego" - php lokalne<->mysql lokalne lub tez
zdalne<->zdalne - w szystko dziala dobrze.
gdy natomiast lacze sie "na krzyz" - zdalne do lokalnego, i na odwrot
wszystko dziala, ale do czasu, gdy pojawi sie w danych pobieranych z bazy
jakis znak diakrytyczny.
wtedy wywala sie phpowski parser XML zwracajac blad o "niewlasciwym znakuw
linii 1", czyli - jak dobrze rozumiem - blad w kodowaniu znakow, ktore nie
sa najwyrazniej ani w utf8 ani iso88591

wszystko(!) ustawione jest na utf-8, od kodowania strony zaczynajac, po
collation na poszczegolne pola tabel baz danych.

gdyby zawsze sie wywalalo, to sadzilbym ze cos mam zle w kodzie php, ale ze
wywala sie tylko w sytuacji "na krzyz" - brak mi domyslow o przyczyne i
pomyslow na rozwiazanie problemu.
kwestia wersji apache'a? jakies pomysly?

za wszelkie pomysly bede bardzo wdzieczny.

pozdrawiam,
--
Jakub Wiśniewski / Joshua Robin -> http://jrobin.net

kobieta - niewolnica własnej fizjologii





Artur Muszynski - 16-02-2006 10:05

  > SET NAMES utf-8
> SET CHARACTER SET utf-8

Pisałeś z głowy, czy tak masz w kodzie, bo obie linie są błędne? Obie linie
robią mniej więcej to samo.

> wtedy wywala sie phpowski parser XML zwracajac blad o "niewlasciwym znaku
> w linii 1", czyli - jak dobrze rozumiem - blad w kodowaniu znakow, ktore
> nie sa najwyrazniej ani w utf8 ani iso88591

Może tak, może nie... przetestuj na czymś prostszym (echo).

artur




Joshua Robin - 16-02-2006 10:05

  Artur Muszynski wrote:
>> SET NAMES utf-8
>> SET CHARACTER SET utf-8
>
> Pisałeś z głowy, czy tak masz w kodzie, bo obie linie są błędne? Obie linie
> robią mniej więcej to samo.

tak mam w kodzie. usunac tylko? czyms zastapic?

>
>> wtedy wywala sie phpowski parser XML zwracajac blad o "niewlasciwym znaku
>> w linii 1", czyli - jak dobrze rozumiem - blad w kodowaniu znakow, ktore
>> nie sa najwyrazniej ani w utf8 ani iso88591
>
> Może tak, może nie... przetestuj na czymś prostszym (echo).
>

przetestuje, choc co jesli nie niewlasciwe kodowanie, moze wykrzaczyc
parser, kiedy struktura xml jest poprawna?

--
Jakub Wiśniewski / Joshua Robin -> http://jrobin.net

kobieta - niewolnica własnej fizjologii




Artur Muszynski - 16-02-2006 10:05

  "Joshua Robin" <kuba@wojewodzki.pl> wrote in message news:dt1ghg$k5c$1@opal.icpnet.pl...
>>> SET NAMES utf-8
>>> SET CHARACTER SET utf-8
> tak mam w kodzie. usunac tylko? czyms zastapic?

Podręcznika oczywiście nie chciało ci się przeczytać:

http://dev.mysql.com/doc/refman/5.0/...onnection.html
http://dev.mysql.com/doc/refman/5.0/...-charsets.html

> przetestuje, choc co jesli nie niewlasciwe kodowanie, moze wykrzaczyc
> parser, kiedy struktura xml jest poprawna?

Widzę, że lubisz zagadki. Ja nie.

artur





Joshua Robin - 20-02-2006 14:07

  Artur Muszynski wrote:
> Podręcznika oczywiście nie chciało ci się przeczytać:
>
> http://dev.mysql.com/doc/refman/5.0/...onnection.html
> http://dev.mysql.com/doc/refman/5.0/...-charsets.html

hehe, widze masz taki sam styl pomagania innym, co ja w php
ale i dobrze, przynajmniej sie czlowiek czegos nauczy.

tyle tylko ze jak juz taki masz styl, to winienes byc dokladniejszy, gdyzde
facto do trzeciego wpisu: SET COLLATION_CONNECTION='utf-8_general_ci' tez
powinienes sie sie przyczepic, gdyz on rowniez jest nie do konca poprawny.

anyway, dzieki za wskazanie "wlasciwego miejsca".

jakub

--
Jakub Wiśniewski / Joshua Robin -> http://jrobin.net

kobieta - niewolnica własnej fizjologii
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?= [mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?= [MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?= [mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?= [MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?= [MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?= Gdzie MySQL 4.1, a gdzie 5.0? [MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?= [MS SQL] "set names" (mySQL) w MS SQL [mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • bajkomoda.xlx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com