Autorius Tema: Lietuviškos raidės ir ASCII  (Skaityta 221 kartus)

Neprisijungęs SniuurksT

  • Naujokas
  • *
  • Įrašai: 122
  • Karma: +1/-1
    • Žiūrėti profilį
Lietuviškos raidės ir ASCII
« Įrašytas: 2014-08-18 10:11:43 am »
Sveiki, susidūriau su problema, niekaip nepavyksta convertuoti Unicode į ASCII. Galbūt kas esat susidūrę su panašia problema ir turit sprendimą?

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7371
  • Karma: +225/-15
    • Žiūrėti profilį
    • mano CV
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #1 Įrašytas: 2014-08-19 10:02:02 am »
kam tau konvertuoti utf i ASCII?

http://php.net/manual/en/function.mb-convert-encoding.php
http://php.net/manual/en/function.ord.php
http://stackoverflow.com/questions/11843407/php-convert-utf-8-to-ascii-8-bit

tai turetu padeti
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 161
  • Karma: +13/-3
    • Žiūrėti profilį
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #2 Įrašytas: 2014-08-22 12:31:44 pm »
ASCII neturi lietuviškų raidžių – tiesiai šviesiai :) Konvertuoti UTF-8 į ASCII galima nebent atmetant viską, ko nėra ASCII.

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7371
  • Karma: +225/-15
    • Žiūrėti profilį
    • mano CV
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #3 Įrašytas: 2014-08-22 12:55:54 pm »
ASCII neturi lietuviškų raidžių – tiesiai šviesiai :) Konvertuoti UTF-8 į ASCII galima nebent atmetant viską, ko nėra ASCII.

galima naudoti html encoding'a bet aisku neisivaizduoju kodel gali reiketi taip elgtis. naudoji utf8 ir viskas veikia.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: Lietuviškos raidės ir ASCII
« Atsakymas #3 Įrašytas: 2014-08-22 12:55:54 pm »

Neprisijungęs SniuurksT

  • Naujokas
  • *
  • Įrašai: 122
  • Karma: +1/-1
    • Žiūrėti profilį
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #4 Įrašytas: 2014-08-25 18:12:04 pm »
ASCII neturi lietuviškų raidžių – tiesiai šviesiai :) Konvertuoti UTF-8 į ASCII galima nebent atmetant viską, ko nėra ASCII.

galima naudoti html encoding'a bet aisku neisivaizduoju kodel gali reiketi taip elgtis. naudoji utf8 ir viskas veikia.

Matai, yra stringas su prekėmis, kuris yra įvedamas į apskaitos programą, ta programa nepalaiko unikodo. Vienu žodžiu, kaip suprantu ASCII neturi lietuviškų simboliu?

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7371
  • Karma: +225/-15
    • Žiūrėti profilį
    • mano CV
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #5 Įrašytas: 2014-08-26 08:37:09 am »
taip, ASCII neturi lt raidziu. Cia yra visa ASCII lentele: http://www.asciitable.com/

Jei nori netureti bedu su encoding'ais, tiesiog naudok utf8, kitaip dar vadinasi "unicode" arba "utf8-general-ci" (sql)

« Paskutinį kartą keitė: 2014-08-26 08:38:55 am sukūrė Lukas Liesis »
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs SniuurksT

  • Naujokas
  • *
  • Įrašai: 122
  • Karma: +1/-1
    • Žiūrėti profilį
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #6 Įrašytas: 2014-08-26 09:30:36 am »
taip, ASCII neturi lt raidziu. Cia yra visa ASCII lentele: http://www.asciitable.com/

Jei nori netureti bedu su encoding'ais, tiesiog naudok utf8, kitaip dar vadinasi "unicode" arba "utf8-general-ci" (sql)




Aišku, dėkui už info. Labai keistai tai, kad apskaitos programoje viskas ASCII ir lietuviškas raides tenais rodo.

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7371
  • Karma: +225/-15
    • Žiūrėti profilį
    • mano CV
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #7 Įrašytas: 2014-08-26 10:01:02 am »
taip, ASCII neturi lt raidziu. Cia yra visa ASCII lentele: http://www.asciitable.com/

Jei nori netureti bedu su encoding'ais, tiesiog naudok utf8, kitaip dar vadinasi "unicode" arba "utf8-general-ci" (sql)




Aišku, dėkui už info. Labai keistai tai, kad apskaitos programoje viskas ASCII ir lietuviškas raides tenais rodo.


kaip vadinasi programa? ir gal zinai autoriu? tenka dabar man paciam traukti duomenis is tragiskai parasytos programos kurioje naudojami failai duomenu saugojimui, ner jokios norml duombazes. ten isvis duomenu failas yra binary formato.. uzsiknisau visa diena, kol dekodavau ko reikejo.
« Paskutinį kartą keitė: 2014-08-26 10:03:25 am sukūrė Lukas Liesis »
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs SniuurksT

  • Naujokas
  • *
  • Įrašai: 122
  • Karma: +1/-1
    • Žiūrėti profilį
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #8 Įrašytas: 2014-08-26 18:26:07 pm »
taip, ASCII neturi lt raidziu. Cia yra visa ASCII lentele: http://www.asciitable.com/

Jei nori netureti bedu su encoding'ais, tiesiog naudok utf8, kitaip dar vadinasi "unicode" arba "utf8-general-ci" (sql)




Aišku, dėkui už info. Labai keistai tai, kad apskaitos programoje viskas ASCII ir lietuviškas raides tenais rodo.


kaip vadinasi programa? ir gal zinai autoriu? tenka dabar man paciam traukti duomenis is tragiskai parasytos programos kurioje naudojami failai duomenu saugojimui, ner jokios norml duombazes. ten isvis duomenu failas yra binary formato.. uzsiknisau visa diena, kol dekodavau ko reikejo.



Su rivile dirbu.

Prie to pačio:

Kokiu būdų convertinti iš UTF8 į WINDOWS-1257?

Bandant taip:

echo iconv("utf-8", "cp1257","Švara, ėra, įčįįėčę");

Gaunu klaidą dėl Illegal char.

yra gal kokia alternatyva iconv funkcijai?





« Paskutinį kartą keitė: 2014-08-26 19:07:00 pm sukūrė SniuurksT »

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7371
  • Karma: +225/-15
    • Žiūrėti profilį
    • mano CV
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #9 Įrašytas: 2014-08-26 21:22:27 pm »
nesuprantu kokia gali buti situacija, kad reiktu versti kazka is utf8 i 1257, naudoju nebent bibliotekas, kurios skirtos is kazko padaryti utf8
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 161
  • Karma: +13/-3
    • Žiūrėti profilį
Ats: Lietuviškos raidės ir ASCII
« Atsakymas #10 Įrašytas: 2014-08-26 22:19:12 pm »
cp1257 nėra ASCII. Nereikia maišyti: ASCII ir 8-bit kodavimai, skirti vienai ar kitai lokalei, nėra tas pats.

Viskas gerai su tuo konvertavimu, kokį padarei...


<?
function hexdump($str) {
    $n = strlen($str);
    for ($i = 0; $i < $n; $i++) {
        printf("%x ",ord($str[$i]));
    }
}

echo hexdump(iconv("utf8", "cp1257", "Švara, ėra, įčįįėčę"));
?>

$ php a.php
d0 76 61 72 61 2c 20 eb 72 61 2c 20 e1 e8 e1 e1 eb e8 e6
$ python
Python 2.7.6 (default, Apr  9 2014, 11:48:52)
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print '\xd0'.decode('cp1257')
Š

Manualai.lt Forumas

Ats: Lietuviškos raidės ir ASCII
« Atsakymas #10 Įrašytas: 2014-08-26 22:19:12 pm »