Discussion:
SOAP i polskie znaki
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
RG
2006-12-11 22:25:14 UTC
Permalink
czesc,
projekt w VC++6,
lacze sie poprzez soap, np. z webapi google lub webapi allegro i otrzymuje
jakies odpowiedzi, np. taka:
Klucz dostpu do Allegro API jest niepoprawny lub zostaB zablokowany. Prosz
skontaktowa si z autorem programu!
niestety nie ma w tym polskich znakow, jak to przekonwertowac by byly polskie
znaki?
RG
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Lopez
2006-12-11 22:56:39 UTC
Permalink
Post by RG
czesc,
projekt w VC++6,
lacze sie poprzez soap, np. z webapi google lub webapi allegro i otrzymuje
Klucz dostpu do Allegro API jest niepoprawny lub zostaB zablokowany. Prosz
skontaktowa si z autorem programu!
niestety nie ma w tym polskich znakow, jak to przekonwertowac by byly polskie
znaki?
RG
Do kodowania polskich znaków w Internecie powszechnie uzywa
sie strony kodowej iso-8859-2, natomiast zarowno VC jak i Windows
uzywa do tego celu strony cp-1250, stad te krzaki.
Ostatnio popularne takze staje sie kodowanie UTF-8.
Kompleksowo moze Ci to zalatwic biblioteka iconv,
Niemniej jednak mozna sobie tez poradzic bez niej
zamieniajac odpowiednie bajty w ciagu znakow.
Tu masz przykladowa tablice zamiennikow:
http://www.gajdaw.pl/varia/59-artykul/dane/1-2-pl-dane/win-iso.txt
--
Pozdrawiam
Lopez
RG
2006-12-11 23:07:03 UTC
Permalink
Post by Lopez
Post by RG
czesc,
projekt w VC++6,
lacze sie poprzez soap, np. z webapi google lub webapi allegro i otrzymuje
Klucz dostpu do Allegro API jest niepoprawny lub zostaB zablokowany. Prosz
skontaktowa si z autorem programu!
niestety nie ma w tym polskich znakow, jak to przekonwertowac by byly polskie
znaki?
RG
Do kodowania polskich znaków w Internecie powszechnie uzywa
sie strony kodowej iso-8859-2, natomiast zarowno VC jak i Windows
uzywa do tego celu strony cp-1250, stad te krzaki.
Ostatnio popularne takze staje sie kodowanie UTF-8.
Kompleksowo moze Ci to zalatwic biblioteka iconv,
Niemniej jednak mozna sobie tez poradzic bez niej
zamieniajac odpowiednie bajty w ciagu znakow.
http://www.gajdaw.pl/varia/59-artykul/dane/1-2-pl-dane/win-iso.txt
no wlasnie te dane sa z serwera odbierane w UTF-8
RG
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Lopez
2006-12-12 06:27:09 UTC
Permalink
Post by RG
Post by Lopez
Post by RG
czesc,
projekt w VC++6,
lacze sie poprzez soap, np. z webapi google lub webapi allegro i otrzymuje
Klucz dostpu do Allegro API jest niepoprawny lub zostaB zablokowany.
Prosz
Post by Lopez
Post by RG
skontaktowa si z autorem programu!
niestety nie ma w tym polskich znakow, jak to przekonwertowac by byly
polskie
Post by Lopez
Post by RG
znaki?
RG
Do kodowania polskich znaków w Internecie powszechnie uzywa
sie strony kodowej iso-8859-2, natomiast zarowno VC jak i Windows
uzywa do tego celu strony cp-1250, stad te krzaki.
Ostatnio popularne takze staje sie kodowanie UTF-8.
Kompleksowo moze Ci to zalatwic biblioteka iconv,
Niemniej jednak mozna sobie tez poradzic bez niej
zamieniajac odpowiednie bajty w ciagu znakow.
http://www.gajdaw.pl/varia/59-artykul/dane/1-2-pl-dane/win-iso.txt
no wlasnie te dane sa z serwera odbierane w UTF-8
No to tak jak wspomnialem
http://www.gnu.org/software/libiconv/
i konwertuj zaraz przed wyswietleniem, lub zaraz po wprowadzeniu danych.
ew. poszukaj jeszcze w dokumentacji twojej biblioteki do SOAP'a,
czy posiada jakies mozliwosci konwersji.
--
Pozdrawiam
Lopez
Marcin 'Qrczak' Kowalczyk
2006-12-11 23:13:13 UTC
Permalink
Post by Lopez
Do kodowania polskich znaków w Internecie powszechnie uzywa
sie strony kodowej iso-8859-2, natomiast zarowno VC jak i Windows
uzywa do tego celu strony cp-1250, stad te krzaki.
Ostatnio popularne takze staje sie kodowanie UTF-8.
Tym się powinna zająć porządna biblioteka do obsługi SOAP. Kodowanie
znaków w SOAP jest o ile wiem zgodne z konwencjami XML (określone
w nagłówku, zwykle UTF-8, a semantycznie wychodzi z tego ciąg znaków
Unikodu) i nie ma sensu przekodowywać tego samemu, jeśli nie piszemy
parsera XML od zera.
--
__("< Marcin Kowalczyk
\__/ ***@knm.org.pl
^^ http://qrnik.knm.org.pl/~qrczak/
Lopez
2006-12-12 06:19:45 UTC
Permalink
Post by Marcin 'Qrczak' Kowalczyk
Post by Lopez
Do kodowania polskich znaków w Internecie powszechnie uzywa
sie strony kodowej iso-8859-2, natomiast zarowno VC jak i Windows
uzywa do tego celu strony cp-1250, stad te krzaki.
Ostatnio popularne takze staje sie kodowanie UTF-8.
Tym się powinna zająć porządna biblioteka do obsługi SOAP. Kodowanie
znaków w SOAP jest o ile wiem zgodne z konwencjami XML (określone
w nagłówku, zwykle UTF-8, a semantycznie wychodzi z tego ciąg znaków
Unikodu) i nie ma sensu przekodowywać tego samemu, jeśli nie piszemy
parsera XML od zera.
Faktycznie, nigdy sie nie zajmowalem SOAP'em stad ta drobna muka.
--
Pozdrawiam
Lopez
RG
2006-12-12 07:07:27 UTC
Permalink
Post by Marcin 'Qrczak' Kowalczyk
Tym się powinna zająć porządna biblioteka do obsługi SOAP. Kodowanie
znaków w SOAP jest o ile wiem zgodne z konwencjami XML (określone
w nagłówku, zwykle UTF-8, a semantycznie wychodzi z tego ciąg znaków
Unikodu) i nie ma sensu przekodowywać tego samemu, jeśli nie piszemy
parsera XML od zera.
uzywam gSOAP
http://www.cs.fsu.edu/~engelen/soap.html
i z tamtad mam wygenerowane pliki do obslugi danego serwisu
tez mi sie wydaje, ze powinno byc przekodowanie, najwyzej jeszcze raz
przesledze ten pliki.
RG
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Lopez
2006-12-12 17:30:05 UTC
Permalink
Post by RG
Post by Marcin 'Qrczak' Kowalczyk
Tym się powinna zająć porządna biblioteka do obsługi SOAP. Kodowanie
znaków w SOAP jest o ile wiem zgodne z konwencjami XML (określone
w nagłówku, zwykle UTF-8, a semantycznie wychodzi z tego ciąg znaków
Unikodu) i nie ma sensu przekodowywać tego samemu, jeśli nie piszemy
parsera XML od zera.
uzywam gSOAP
http://www.cs.fsu.edu/~engelen/soap.html
i z tamtad mam wygenerowane pliki do obslugi danego serwisu
tez mi sie wydaje, ze powinno byc przekodowanie, najwyzej jeszcze raz
przesledze ten pliki.
Rozdzial 18.1 dokumentacji,
moze sie cos rozjasni.
--
Pozdrawiam
Lopez
RG
2006-12-12 21:14:25 UTC
Permalink
Post by Lopez
Post by RG
uzywam gSOAP
http://www.cs.fsu.edu/~engelen/soap.html
i z tamtad mam wygenerowane pliki do obslugi danego serwisu
tez mi sie wydaje, ze powinno byc przekodowanie, najwyzej jeszcze raz
przesledze ten pliki.
Rozdzial 18.1 dokumentacji,
moze sie cos rozjasni.
no niestety mimo usilnych prob (oprocz tego, zeby wywolac soap_init2 z innymi
flagami, ale jak daje: SOAP_C_MBSTRING to nic sie nie zmienia), nic mi to nie
pomoglo, dalej potrzebuje jakiegos konwertera
RG
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Lopez
2006-12-12 22:08:10 UTC
Permalink
Post by RG
Post by Lopez
Post by RG
uzywam gSOAP
http://www.cs.fsu.edu/~engelen/soap.html
i z tamtad mam wygenerowane pliki do obslugi danego serwisu
tez mi sie wydaje, ze powinno byc przekodowanie, najwyzej jeszcze raz
przesledze ten pliki.
Rozdzial 18.1 dokumentacji,
moze sie cos rozjasni.
no niestety mimo usilnych prob (oprocz tego, zeby wywolac soap_init2 z innymi
flagami, ale jak daje: SOAP_C_MBSTRING to nic sie nie zmienia), nic mi to nie
pomoglo, dalej potrzebuje jakiegos konwertera
A w polaczeniu z tym?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/html/_crt_setlocale.2c_._wsetlocale.asp

setlocale(LC_ALL, "Polish");
przed zainicjowaniem biblioteki gSoap.

Jak nie pomoze, to poraz trzeci powtorze *iconv*
http://www.gnu.org/software/libiconv/
--
Pozdrawiam
Lopez
RG
2006-12-12 22:47:55 UTC
Permalink
Post by Lopez
A w polaczeniu z tym?
http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/vccore98/html/_crt_setlocale.2c_._wsetlocale.asp
Post by Lopez
setlocale(LC_ALL, "Polish");
przed zainicjowaniem biblioteki gSoap.
--
Pozdrawiam
Lopez
o metoda setlocale pomogla :)
Wielkie dzieki
Rafal
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Loading...