Használnám a Feeds modult, egy automatikus áttöltés-frissítés rendszerben. A gondom az, hogy a szerverre php-mysql-lel kiírt fájl windows-1252-es kódolású, de ezt a feeds nem eszi meg, "SQLSTATE[HY000]: General error: 1366 Incorrect string value:" hibával megáll.
Próbáltam a csv fájlt átteni php-ben utf-8-ra, de nem sikerült.
A 6-os verzióban láttam, hogy volt hasonló probléma, ott a feed parsecsv-jének patch-ével meg lehetett oldani a problémát, de a 7-esben nem láttam még ilyen patcht.
Megköszönném nagyon, ha bárki tudna segíteni!
Mindegy, hogy a Feeds patch-elésével, vagy a abban, hogy hogyan lehet utf-8-ba kiírni egy amúgy utf8-general-ci-táblát (nem into outfájlal, mert azt a szolgláltató nem engedi) fopen, fputcsv kombóval.
Ahogy látom, ez nem egy
Ahogy látom, ez nem egy általános probléma, ennek ellenére megírom, hogy mi volt a megoldás. (Kicsit bosszant, hogy mindössze 1 sor kell, és mire ezt megtaláltam, 1 nap guglizásba került).
Szóval a probléma a mysql - php kapcsolat között lépett fel, amin nem segített az sem, hogy a táblák karakterkódolását megváltoztattam.
Az az egy sor a következő:
mysql_query("SET NAMES 'utf8'");
Ezt az adatbázishoz való kapcsolódás után kell kiadni és minden flottul megy.
Gazsesz
kódolási hiba
Kedves Gazsesz!
Nekem is hasonló problémám van kérlek írd meg, hogy melyik fájlba kell beilleszteni a fenti kódot.
Válaszod előre is köszönöm!