mojaSymfonia FORUM
https://forum.mix-soft.pl/

Kodowanie znaków
https://forum.mix-soft.pl/viewtopic.php?f=15&t=1298
Strona 1 z 1

Autor:  edward [ 2009-10-16, 08:56 ]
Tytuł:  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?

Autor:  wrob [ 2009-10-16, 13:33 ]
Tytuł: 

A jakie masz kodowanie pol w bazie?

Autor:  rafal [ 2009-10-16, 14:12 ]
Tytuł: 

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

Autor:  alan0z [ 2015-03-17, 16:36 ]
Tytuł:  Re: Kodowanie znaków

Rafał - wiem, że to stary wątek, ale muszę odpisać... DZIĘKI! życie mi ratujesz.
THX!

Autor:  wojtek [ 2015-04-09, 21:59 ]
Tytuł:  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
Bez tytułu.jpg [ 259.52 KiB | Przeglądany 5322 razy ]

Autor:  rafal [ 2015-04-09, 22:18 ]
Tytuł:  Re: Kodowanie znaków

Wydaje mi się, że jest to podobny temat do : viewtopic.php?f=4&t=5280

Autor:  wojtek [ 2015-04-10, 08:34 ]
Tytuł:  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.

Autor:  wojtek [ 2015-04-10, 08:40 ]
Tytuł:  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ć.

Autor:  rafal [ 2015-04-10, 08:56 ]
Tytuł:  Re: Kodowanie znaków

podeślij przykładowy plik do Eksperta.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/