|
|
Strona 1 z 1
|
[ Posty: 9 ] |
|
Autor |
Wiadomość |
edward
Rejestracja: 2009-09-10, 09:52 Posty: 40
|
Kodowanie znaków
Witam ponownie,,
Posiadam plik txt zapisany w kodowaniu UTF-8. Za pomoca fso czytam ten plik i zapisuje odpowiednie pola do bazy. Jednak w bazie niektóre znaki zapisują się jako 'krzaki'. Gdy ręcznie skopiuje z pliku - zapisują sie dobrze. Jakies sugestie?
|
2009-10-16, 08:56 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
A jakie masz kodowanie pol w bazie?
|
2009-10-16, 13:33 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
(2)
Iso2Utf w drugą stronę analogicznie
Kod: string Sub Iso2Utf(string inString)
int tKonw(54) = 0xb9 , 0xc4,0x85, 0xa5 , 0xc4,0x84,0xe6 , 0xc4,0x87, 0xc6 , 0xc4,0x86,0xea , 0xc4,0x99, 0xca , 0xc4,0x98,0xb3 , 0xc5,0x82, 0xa3 , 0xc5,0x81,0xf3 , 0xc3,0xb3, 0xd3 , 0xc3,0x93,0x9c , 0xc5,0x9b, 0x8c , 0xc5,0x9a,0xbf , 0xc5,0xbc, 0x8f , 0xc5,0xbb,0x9f , 0xc5,0xba, 0xaf , 0xc5,0xb9,0xf1 , 0xc5,0x84, 0xd1 , 0xc5,0x83 int i,k, bKonw for i = 1 to i > len(inString) bKonw = 0 for k = 1 to k > 54 step 3 if mid(inString, i, 1) == (using "%c", tKonw(k)) then Iso2Utf += (using "%c%c", tKonw(k+1),tKonw(k+2)) bKonw = 1 endif next k
if bKonw == 0 then Iso2Utf += mid(inString, i, 1)
next i
endsub
|
2009-10-16, 14:12 |
|
|
alan0z
Rejestracja: 2013-10-02, 08:42 Posty: 23 Pomógł: 2
|
Re: Kodowanie znaków
Rafał - wiem, że to stary wątek, ale muszę odpisać... DZIĘKI! życie mi ratujesz. THX!
|
2015-03-17, 16:36 |
|
|
wojtek
Rejestracja: 2010-02-10, 21:24 Posty: 260 Pomógł: 4
|
Re: Kodowanie znaków
Ja mam podobny problem, odczytuje plik txt z Optimy kodowany ANSI i polskie znaki są pozamieniane lub "pokrzaczone". zwykła tablica z zamianą znak na znak się nie sprawdza bo niektóre znaki mają podwójne znaczenie. Jest na to jakiś inny sposób? Przykładowa wartość zmiennej buf z odczytu pliku w załączniku.
Załączniki:
Bez tytułu.jpg [ 259.52 KiB | Przeglądany 5312 razy ]
|
2015-04-09, 21:59 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Kodowanie znaków
Wydaje mi się, że jest to podobny temat do : viewtopic.php?f=4&t=5280
|
2015-04-09, 22:18 |
|
|
wojtek
Rejestracja: 2010-02-10, 21:24 Posty: 260 Pomógł: 4
|
Re: Kodowanie znaków
Niestety, przgladałem ten watek wcześniej i próbowałem zmienić kodowanie pliku txt, niestety nic to nie daje. Trzeba zamienić znaki w jakiś sposób podczas wczytywania danych z pliku, niestety nie wiem jak. Myślę że to musi być jakaś taka funkcja jak przedstawiona w postach powyżej.
|
2015-04-10, 08:34 |
|
|
wojtek
Rejestracja: 2010-02-10, 21:24 Posty: 260 Pomógł: 4
|
Re: Kodowanie znaków
Zastosowałem wprost w kodzie funkcje podana wyżej i moje "krzaczki" zostały zamienione na inne krzaki. Nie wiem jaka tablice zmiennych zastosować abyto dobrze skonwertować.
|
2015-04-10, 08:40 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Re: Kodowanie znaków
podeślij przykładowy plik do Eksperta.
|
2015-04-10, 08:56 |
|
|
|
Strona 1 z 1
|
[ Posty: 9 ] |
|
Kto jest online |
Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 21 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|