ugrás a tartalomhoz

mysql latin2 import

dragi · 2012. Május. 7. (H), 14.44
Hello

Van egy mysql dumpom, ami latin2-ben van. Táblák is és maga az adat is. Mikor importálom akkor atalakul az adat utf8-ra. Hiába adom meg a karakter kódolást akár parancssorból, akár phpmyadminban mindenképp utf8 lesz belőle. Adatbázis default kódolása latin2. Van valakinek tippje hogy kéne importálnom?
 
1

Az importálandó SQL elején

gabesz666 · 2012. Május. 7. (H), 14.59
Az importálandó SQL elején nincs véletlenül egy SET NAMES utf8; parancs kiadva?
2

SET NAMES latin2 van ott is.

dragi · 2012. Május. 7. (H), 15.02
SET NAMES latin2 van ott is. 4.11-es mysqlből importálnák 5.1.56-ba egyébként.
3

DB import

gabesz666 · 2012. Május. 7. (H), 22.09
Egy olyan ötlet jutott eszembe, hogy próbáld meg exportálni a teljes adatbázist, majd importálni. Egyébként copy-paste-el másolod a dumpot vagy fájlba mented és a fájlt importálod?
6

Fileba mentem és azt

dragi · 2012. Május. 8. (K), 08.34
Fileba mentem és azt importálom. Kipróbálom a copy pastet.
8

Copy paste se jó :(

dragi · 2012. Május. 8. (K), 09.04
Copy paste se jó :(
9

És a db import?

gabesz666 · 2012. Május. 8. (K), 10.47
És a teljes db export-import sem sikerült?
10

Teljes db exportal probalom.

dragi · 2012. Május. 8. (K), 13.52
Teljes db exportal probalom.
4

Esetleg más tipp?

dragi · 2012. Május. 8. (K), 07.48
Esetleg más tipp?
5

Rossz encoding

janoszen · 2012. Május. 8. (K), 08.19
A forrás db-ben eleve rossz karakterkódolással voltak az adatok a mezőkben?
7

Nem, ott jó. A fileba is jó

dragi · 2012. Május. 8. (K), 08.43
Nem, ott jó. A fileba is jó kódolással kerül.
11

PHP feldolgozás?

Pepita · 2012. Május. 8. (K), 15.07
Nem tudom, neked használható ötlet-e: írj egy szkriptet a fájl(ok) feldolgozására, ha abban tényleg jó adatok vannak. A szkriptből töltsd fel az adatokat a db-be, előtte bállítva ezeket:

mysql_query (' set character_set_client = latin2;', $kapcsolat);
mysql_query (' set character_set_result = latin2;', $kapcsolat);
mysql_query (' set character_set_connection = latin2;', $kapcsolat);
Korábban volt mysql kódolás-gondom, amit így oldottam meg. Remélem segít.