MySQL UTF-8 mezők kezelése uniPaaSban (1.9)

15 views
Skip to first unread message

Polgár Ferenc

unread,
Sep 22, 2016, 4:49:37 AM9/22/16
to magic-...@googlegroups.com
Sziasztok!

Egy részben Webes alkalmazást írunk és egy részét Magicben is szeretnénk kezelni, de UTF-8-ban vannak az adatok. (Ma már ez a természetes, főleg a weben)
Tényleg nincs nincs más megoldás UTF-8 mezők kezelésére, minthogy beolvasás után egy virtuális mezőbe UTF8ToAnsi() függvénnyel átalakítva kitenni és módosítás után UTF8FromAnsi() függvénnyel visszaírni? Vagy csak én vagyok ennyire homály?

Köszi
Polgár Ferenc

CsP

unread,
Sep 22, 2016, 4:54:33 AM9/22/16
to Magic Support Levelezőlista
Szia,

nem erre találták ki a Unicode típust? 
Arra nem emlékszem mióta van, de XPA alatt használható, pont most próbálgattam MySQL-lel. Működik, használható.

CsP

Polgár Ferenc

unread,
Sep 22, 2016, 4:58:46 AM9/22/16
to magic-...@googlegroups.com
Beállítottam Unicode-ra, de semmit sem változtat a megjelenítésen.


--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „Magic Support Levelezőlista” csoportjára.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) magic-support+unsubscribe@googlegroups.com címre.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön e-mailt a(z) magic-...@googlegroups.com címre.
A csoportot a(z) https://groups.google.com/group/magic-support címen keresheti fel.
További lehetőségekért látogasson el ide: https://groups.google.com/d/optout.

Bakos Gyula

unread,
Sep 22, 2016, 5:14:20 AM9/22/16
to magic-...@googlegroups.com

Szia!

 

Szerintem is az Unicode a jó irány, mi xpa v3.1-gyel érünk el Oracle alatti UTF8 kódolású adatot, és működik.

De Oracle-nél az NLS_LANG-ot is be kell állítani jól, azon a gépen, ahol az Oracle kliens (és a magic motor) fut. (Ha Windows, akkor környezeti változó, ha Linux, akkor ha jól emlékszem, mgenv)

Itt milyen adatbázis alatt vannak az adatok?

 

Gyula

 

From: magic-...@googlegroups.com [mailto:magic-...@googlegroups.com] On Behalf Of Polgár Ferenc
Sent: Thursday, September 22, 2016 10:59 AM
To: magic-...@googlegroups.com
Subject: Re: [Magic Support] Re: MySQL UTF-8 mezők kezelése uniPaaSban (1.9)

 

Beállítottam Unicode-ra, de semmit sem változtat a megjelenítésen.

2016. szeptember 22. 10:54 CsP írta, <csilla...@gmail.com>:

Szia,

 

nem erre találták ki a Unicode típust? 

Arra nem emlékszem mióta van, de XPA alatt használható, pont most próbálgattam MySQL-lel. Működik, használható.

 

CsP

 



2016. szeptember 22., csütörtök 10:49:37 UTC+2 időpontban Polgár Ferenc a következőt írta:

Sziasztok!

Egy részben Webes alkalmazást írunk és egy részét Magicben is szeretnénk kezelni, de UTF-8-ban vannak az adatok. (Ma már ez a természetes, főleg a weben)

Tényleg nincs nincs más megoldás UTF-8 mezők kezelésére, minthogy beolvasás után egy virtuális mezőbe UTF8ToAnsi() függvénnyel átalakítva kitenni és módosítás után UTF8FromAnsi() függvénnyel visszaírni? Vagy csak én vagyok ennyire homály?

Köszi

Polgár Ferenc

--

Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „Magic Support Levelezőlista” csoportjára.

Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) magic-suppor...@googlegroups.com címre.


Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön e-mailt a(z) magic-...@googlegroups.com címre.
A csoportot a(z) https://groups.google.com/group/magic-support címen keresheti fel.
További lehetőségekért látogasson el ide: https://groups.google.com/d/optout.

 

--

Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „Magic Support Levelezőlista” csoportjára.

Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) magic-suppor...@googlegroups.com címre.

CsP

unread,
Sep 22, 2016, 5:16:22 AM9/22/16
to Magic Support Levelezőlista
Bocsesz, elbambultam, 
nem tudom UP 1.9 nincs most a közelemben, de XPA alatt:

1, Ha az UTF-8 kódolású adat adatbázisban van, akkor a tábla/mező definicónál csak simán válaszd a Unicode típust és dolgozz úgy a mezővel, mintha sima Alfás lenne. Ha majd string műveleteket akarsz Unicode és Alfás mezők között, akkor lehet meglepetés, egyszerűbb (ha új alkalmazást csinálsz), minden érintett mezőt (virtuálist is) Unicode-ra felvenni. Minden string művelet működik...

2, Ha nem adatbázisból, hanem egyéb forrásból (text file, SOAP, HTTP) érkezik, akkor is bepakolhatod egyből Unicode virtuálisba és úgy dolgozz vele.

Ha webes adatokkal dolgozol az lesz a gond a UTF8ToAnsi és UTF8FromAnsi fügvényekkel, hogy meg kell adnod, hogy milyen kódlappal konvertáljon a Magic. De azt nehéz lesz kitalálni egy a webről érkező adatról, hogy azt milyen UTF-8 kódolással küldték.

SzVSz ne konvertálgass, használd az új (Unicode) típust!

P



2016. szeptember 22., csütörtök 10:58:46 UTC+2 időpontban Polgár Ferenc a következőt írta:
Beállítottam Unicode-ra, de semmit sem változtat a megjelenítésen.

2016. szeptember 22. 10:54 CsP írta, <csilla...@gmail.com>:
Szia,

nem erre találták ki a Unicode típust? 
Arra nem emlékszem mióta van, de XPA alatt használható, pont most próbálgattam MySQL-lel. Működik, használható.

CsP



2016. szeptember 22., csütörtök 10:49:37 UTC+2 időpontban Polgár Ferenc a következőt írta:
Sziasztok!

Egy részben Webes alkalmazást írunk és egy részét Magicben is szeretnénk kezelni, de UTF-8-ban vannak az adatok. (Ma már ez a természetes, főleg a weben)
Tényleg nincs nincs más megoldás UTF-8 mezők kezelésére, minthogy beolvasás után egy virtuális mezőbe UTF8ToAnsi() függvénnyel átalakítva kitenni és módosítás után UTF8FromAnsi() függvénnyel visszaírni? Vagy csak én vagyok ennyire homály?

Köszi
Polgár Ferenc

--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „Magic Support Levelezőlista” csoportjára.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) magic-suppor...@googlegroups.com címre.

Tisch Dávid

unread,
Sep 22, 2016, 5:52:34 AM9/22/16
to magic-...@googlegroups.com

Szia Feri!

Ha - valami miatt - a Unicode-os megoldás nem működne (nem próbáltam, bár biztos megy, ha mondják!), akkor egy másik lehetőség, hogy a Magic előtt alakítod át a tartalmat ISO-8859-2-re, majd a visszajövőt UTF-8-ra. Én ezt használtam, amikor szerver oldalon PHP volt, mert ott az iconv-val ezt nagyon gyorsan és egyszerűen meg lehet tenni.

Üdvözlettel:

Dávid

Ámor Kalo

unread,
Sep 23, 2016, 4:26:41 AM9/23/16
to magic-...@googlegroups.com
Sziasztok!

A MySQL ucs2-nek hívja azt amit a Magic Unicode-nak. Mi ezt használjuk és tökéletesen működik is. Viszont ez nem UTF-8! Web felület oldalon konvertálni kell, hogy az legyen. Hogy natív UTF-8-at hogy lehet tárolni Magic-kel, arra nem találtam infót sehol.

Ámor
--

Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „Magic Support Levelezőlista” csoportjára.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) magic-suppor...@googlegroups.comcímre.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön e-mailt a(z) magic-...@googlegroups.comcímre.
A csoportot a(z) https://groups.google.com/group/magic-supportcímen keresheti fel.
Reply all
Reply to author
Forward
0 new messages