Tema: Re: DB rankinis unikodo taisymas
Autorius: cD-r0m
Data: 2013-02-24 22:04:43
Kad aš jau atstačiau visus instansus išskyrus Š didžiasias raides, nieks daugiau nesusidirbo.. užtruko nepilną valandą

Sena sistema pildė sqlą neaišku kaip, nors koduotės lyg ir tokios kaip reikia, ir tada sėkmingai nuskaitydavo atgal viską (oscommerce). Dabar pereinu prie Magento, nes OSC uzkniso negyvai. Magento teisingai panašu kad bendrauja..

Tokiu procesu rankiniu būdu per visus tekstinius fieldus :)

update customer_address_entity_text set value = replace(value,'Ä—','ė');
update customer_address_entity_text set value = replace(value,'Å ','Š');
update customer_address_entity_text set value = replace(value,'ų','ų');
update customer_address_entity_text set value = replace(value,'ž','ž');
update customer_address_entity_text set value = replace(value,'Å¡','š');
update customer_address_entity_text set value = replace(value,'Ä…','ą');
update customer_address_entity_text set value = replace(value,'Å«','ū');
update customer_address_entity_text set value = replace(value,'Ä™','ę');
update customer_address_entity_text set value = replace(value,'į','į');
update customer_address_entity_text set value = replace(value,'Ä–','Ė');
update customer_address_entity_text set value = replace(value,'Ä®','Į');
update customer_address_entity_text set value = replace(value,'Ž','Ž');
update customer_address_entity_text set value = replace(value,'č','č');

Dabar charsetą keist jau kaip ir vėlu.. 


"Laimis" <wiela@centras.lt> wrote in message news:kgcqjn$uol$1@trimpas.omnitel.net...
> cD-r0m rašė:
>> DB perkeliant susidirbo unikodas.. Tiksliau jis sudirbtas buvo nes
>> originaliai db sistema neteisingai pildė tik sau suprantamu būdu.
>> Rankiniu būdų varau šitaip ir užkliuvau už šitos eilutės:
>>
>> update {TABLE} set value = replace(value,'Å ','Š');
>>
>> Manau, kad bėda su "Å(tarpas)" tarpu. Ką daryt?
> 
> Susidirbo, aišku, MySQL'as...?
> Įmanoma atstatyti/konvertuoti paprasčiau:
> 
> http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
> 
> (visa pastraipa apie „CONVERT TO CHARACTER“ ypač atkreipiant dėmesį į 
> raudonai paryškintą „Warning“)
> 
> p.s. nors iš tikrųjų visų pirma reikia išsiaiškinti ir 
> susitvarkyti/suderinti MySQL kliento ir serverio koduotes:
> http://dev.mysql.com/doc/refman/5.1/en/charset-syntax.html
>