Tema: Re: kas blogai su web/mysql encodingu?
Autorius: ledasl
Data: 2011-04-16 12:59:37
tai, kad neaisku ar ten utf8 ar cp1257, ar is viso mix'as.

"Laimis" <wiela@centras.lt> wrote in message 
news:io9e2e$918$1@trimpas.omnitel.net...
> Dainius rašė:
>> query("set name utf8") ?
>
> Nepadės. Jei db duomenys yra cp1257, tai norint, kad tarp serverio ir 
> kliento vyktų konversija (cp1257 <-> utf-8), reikėtų:
>
> SET character_set_client = utf-8;
> SET character_set_results = utf-8;
> SET character_set_connection = cp1257;
>
> Ir tai dar *turbūt* reikės korektiškai/atitinkamai nustatyti duomenų bazės 
> (lentelės, stulpelio) koduotę; jos nenurodžius/nenustačius, numatytoji 
> reikšmė suieškoma tokia tvarka (iš apačios į viršų):
>
>
> default (compiled):
>   "latin1" (jei nekeičiama)
>
> server:
>   character_set_server
>
> database:
>   CREATE DATABASE … [CHARACTER SET x]
>
> table:
>   CREATE TABLE … [[DEFAULT] CHARACTER SET x]
>
> column:
>   CREATE TABLE …
>   col_name … [CHARACTER SET x]
>
>
> Tik tai neišsprendžia problemos, kai dalis (jau įrašytų) duomenų — cp1257, 
> o dalis — utf-8. Tektų perkoduoti lentelėje/stulpelyje esančius duomenis:
>
> http://dev.mysql.com/doc/refman/5.0/en/alter-table.html
> http://dev.mysql.com/doc/refman/5.0/en/charset-conversion.html
>
>
>
>
>