konto usunięte

Temat: UPS API - kodowanie polskich znaków

Witam!

W zasadzie standardowy problem nieangielskojęzycznego programisty, czyli kodowanie ;)

Dołączamy do programu automatyczne generowanie listów przewozowych korzystając z UPS API. Jako adresata wysyłam tekst: "Paweł Gąska", klient API jest napisany w C# a tekst pochodzi z textbox na windows formie więc jest zakodowany w Unicodzie. Po przesłaniu danych do UPS-a odsyłany jest min. plik .gif z nadrukiem na paczkę (taki z adresatem, nadawcą, numerem listu itp.) i w tym momencie jest problem, bo zamiast: "Paweł Gąska" na obrazku jest "Pawe? G?ska", czyli brakuje polskich znaków. Napisałem już do UPS-a pytanie jakie powinno być kodowanie, żeby tekst wyświetlał się poprawnie, ale oni odpisują po kilku dniach, więc może ktoś z was zna rozwiązanie?Adrian Serafin edytował(a) ten post dnia 23.08.10 o godzinie 10:20

konto usunięte

Temat: UPS API - kodowanie polskich znaków

Jeśli API w ogóle nie obsługuje kodowania innego niż ASCII to chyba jedynym jest zamiana polskich znaków na ich nieogonkowe odpowiedniki: ł -> l itd.

Pytanie tylko co oferuje API. Jakiś link do dokumentacji?

konto usunięte

Temat: UPS API - kodowanie polskich znaków

Link do dokumentacji jest po zarejestrowaniu się na stronie UPS-a. Ich dokumentacja to kilkusetstronicowy, nienadający się do przeglądania moloch w pdf-ie :/ Zrobiłem wyszukiwanie dla wszystkich słów, które przyszły mi do głowy związanych z kodowaniem (typu encoding, charset, unicode, utf, iso, itp.), ale nic nie znalazlo ;)Adrian Serafin edytował(a) ten post dnia 23.08.10 o godzinie 11:14

konto usunięte

Temat: UPS API - kodowanie polskich znaków

No to możliwe, że jedyne wyjście to konwersja ł->l.

W sumie patrząc na nalepki z przesyłek kurierskich (a właśnie patrzę na jedną z UPS) to zawsze tam jestem bez polskich znaków.

konto usunięte

Temat: UPS API - kodowanie polskich znaków

Zobaczymy :)

Jak doczekam się oficjalnego stanowiska UPS to je tu umieszczę.
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: UPS API - kodowanie polskich znaków

wpisz w wyszukiwarkę na stronie UPS frazę "polskie znaki" i zobaczysz że przyjmują bez polskich znaków pomimo tego że xml'e maja podefiniowane jako UTF-8 :D

konto usunięte

Temat: UPS API - kodowanie polskich znaków

Hmm... może to utf8 takie udawane trochę jest ;) W każdym razie wynika z tego, że na etykiecie powinny się wydrukować a się nie drukują. Czekam na odzew ze strony UPS-a

konto usunięte

Temat: UPS API - kodowanie polskich znaków

Oficjalne stanowisko UPS:

UPS API obsługuje tylko zestaw znaków Latin1, więc polskie znaki są tam nieobecne i nie powinno się ich przesyłać.

konto usunięte

Temat: UPS API - kodowanie polskich znaków

W takim razie spróbuj:

Encoding e = ASCIIEncoding.GetEncoding("iso-8859-1");
byte[] dane = e.GetBytes("Tekst do zakodowania");

konto usunięte

Temat: UPS API - kodowanie polskich znaków

Problem rozwiązałem zamieniając ł na l itp., ale dzięki za odpowiedź

Następna dyskusja:

IIS kodowanie znaków




Wyślij zaproszenie do