ugrás a tartalomhoz

dbaseből ékezetek MySQL-be

Anonymous · 2005. Feb. 1. (K), 21.16
sziasztok
van egy kérdésem...
jó helyre írom?
dbaseből olvasok be adatokat egy mysqlbe. gondok adódtak a magyar ékezetekkel. á helyett egy szóközt látok... és a többi is valami furcsa karakterként töltődik be...
meg tudnátok mondani mit keressek? esetleg mi a gond?

edi
 
1

dbase ekezetek

gerzson · 2005. Feb. 2. (Sze), 20.52
Ha régi dbase fájlról van szó (márpedig miért lenne új ;), akkor ez amit van, mert a dbf-ben vmi régi DOS/Win3.1 időkből származó kódkiosztás (pl. CWI) szerint lettek elmentve az ékezetes karakterek. CWI-hez az alábbi fv-t használtam régen, sajnos, nincs meg minden ékezetes karakter kódja.
  1. function encode_CWI2ANSI ( $from ) {  
  2.     static $chars = array (  
  3.         '/\xA0/' => 'á',   
  4.         '/\x82/' => 'é',   
  5.         '/\xA1/' => 'í',   
  6.         '/\xA2/' => 'ó',  
  7.         '/\x94/' => 'ö',   
  8.         '/\x93/' => 'ő',   
  9.         '/\xA3/' => 'ú',   
  10.         '/\x81/' => 'ü',  
  11.         '/\x96/' => 'ű',   
  12.         '/\x8F/' => 'Á',   
  13.         '/\x90/' => 'É',  
  14.         // '/\x??/' => 'Í',  
  15.         '/\x95/' => 'Ó',   
  16.         '/\x99/' => 'Ö',  
  17.         // '/\x??/' => 'Ő',  
  18.         '/\x97/' => 'Ú',  
  19.         '/\x9A/' => 'Ü',  
  20.         // '/\x??/' => 'Ű',  
  21.     );  
  22.   
  23.     return preg_replace ( array_keys   ( $chars ),  
  24.                           array_values ( $chars ), $from );  
  25. }