PDA

Դիտել ողջ տարբերակը : MySql -ի Encoding & Charset-ի Խնդիրներ



Universe
25.04.2012, 11:52
Հարգելի հայրենակիցներ, մենք հավաքվել ենք այստեղ, որպեսզի քննարկենք 21-րդ դարում առկա այնպիսի խնդիրների հետ, ինչպիսին են MySql -ի Encoding & Charset-ի Խնդիրները:
Այսպիսով.
Կա մե՜ծ գնդիր մը. Նախկինում Latin դասավորությամբ sql բազայում առկա ինֆորմացիան, որտեղ հայերենը և ռուսերենը մուտքագրվել են UTF 8 տարբերակով, ամբողջությամբ անընթեռնելի է թե՛ բազայում և թե՛ այդ բազայի UTF-8 ի փոխակերպումից հետո կանչելու ժամանակ: Ամբողջությամբ տառերը ցխված են:

Խնդրում եմ ասացեք Ձեր փորձից որոշ տարբերակներ: Կոնկրետ իմ փորձից ելնելով մի քանի տարբերակներով փորձել եմ կարգավորել, սակայն չի ստացվում, ևր անգլերենից բաի բոլոր UTF-8 ով INSERT արված բառերն ու տառերը ցխված են:

պո սկրիպտում
Միասին Կառուցենք Հ.Հ. տվյալների բազան...

Varzor
25.04.2012, 18:15
Հարգելի հայրենակիցներ, մենք հավաքվել ենք այստեղ, որպեսզի քննարկենք 21-րդ դարում առկա այնպիսի խնդիրների հետ, ինչպիսին են MySql -ի Encoding & Charset-ի Խնդիրները:
Այսպիսով.
Կա մե՜ծ գնդիր մը. Նախկինում Latin դասավորությամբ sql բազայում առկա ինֆորմացիան, որտեղ հայերենը և ռուսերենը մուտքագրվել են UTF 8 տարբերակով, ամբողջությամբ անընթեռնելի է թե՛ բազայում և թե՛ այդ բազայի UTF-8 ի փոխակերպումից հետո կանչելու ժամանակ: Ամբողջությամբ տառերը ցխված են:

Խնդրում եմ ասացեք Ձեր փորձից որոշ տարբերակներ: Կոնկրետ իմ փորձից ելնելով մի քանի տարբերակներով փորձել եմ կարգավորել, սակայն չի ստացվում, ևր անգլերենից բաի բոլոր UTF-8 ով INSERT արված բառերն ու տառերը ցխված են:

պո սկրիպտում
Միասին Կառուցենք Հ.Հ. տվյալների բազան...

Եթե բազայի ֆորմատն արդեն փոխել ես, ապա ցավում եմ, բայց ետ բերել հնարավոր չի :(

voter
25.04.2012, 20:41
Փորձիր
mysqldump aneluc --default-character-set=latin1 --default-character-set=utf8 օգտագործել, տարբեր ուղղություններով...

Կամ օգտագործիր iconv -c -f cp1251 -t UTF-8 latinbase> utf8base

Universe
25.04.2012, 23:22
Եթե բազայի ֆորմատն արդեն փոխել ես, ապա ցավում եմ, բայց ետ բերել հնարավոր չի :(
Չէ, հին ու նոր տարբերակները կան, ու փոփոխությունները կլոնի վրա եմ կատարել փառք աստծոյ...

Universe
25.04.2012, 23:23
Փորձիր
mysqldump aneluc --default-character-set=latin1 --default-character-set=utf8 օգտագործել, տարբեր ուղղություններով...

Կամ օգտագործիր iconv -c -f cp1251 -t UTF-8 latinbase> utf8base
Նման կերպով փորձել եմ... Ուղղակի ինձ զուտ տրամաբանական ուղղություն որպես, ի՞նչ խորհուրդ կտաք...

voter
28.04.2012, 20:19
Նման կերպով փորձել եմ... Ուղղակի ինձ զուտ տրամաբանական ուղղություն որպես, ի՞նչ խորհուրդ կտաք...

Լավ չպատկերացրի ինչ տրամաբանությն մասին է խոսքն...

Ասածս մի կոդավորումից մյսուին անցնելու մեթոդն է, տրամաբանությունը «թարգմանել» մի կոդավորումը մյուսին, էլ ուրիշ ինչ տրամաբանություն է պետք....:B

Universe
29.04.2012, 14:52
Լավ չպատկերացրի ինչ տրամաբանությն մասին է խոսքն...

Ասածս մի կոդավորումից մյսուին անցնելու մեթոդն է, տրամաբանությունը «թարգմանել» մի կոդավորումը մյուսին, էլ ուրիշ ինչ տրամաբանություն է պետք....:B

Էտ տարբերակով փորձել եմ, չի ստացվում...
Փոխարինելը հա, վիզուալ ցույցա տալիս որ փոփոխվելա, բայց սելեկտ անելուց նույննա... չի ուղղվում տառատեսակը