Strona 1 z 1

Kodowanie znaków latin1 podcas importu *.sql

: 17 kwietnia 2007, 18:58
autor: tAboon
Heyah :)

Przeszukałem już całe phpBB oraz przema i nie znalazłem rozwiązania ;(

już mi wszystko opada i brak pomysłów

Mam kopie bzy z mojeforum.net, gdzie w pliku *.sql wyczytałem, że kodowanie znaków jest w latin1, po zaisntalowaniu forum na nowym serwerze, usunięciu bazy i wrzuceniu przez MySQL Front'a bazy forum działa, ale nie ma polskich znaków, zamiast nich jest . Próbowałem już zmienić w bazie kodowanie znaków na latin1, latin2 oraz prównywanie znaków tak jak polecane jest w niektórych psotach na latin_general_ci oraz latin_swedish_ci i niestety za każdym razme to samo ;(

Czy jest jakies sensowne rozwiązanie, albo gzdie może tkwić problem :?:

: 17 kwietnia 2007, 19:08
autor: jaroslw
Spróbuj zrobić tak: pobierz sobie program Notatnik SP. Otwórz za pomocą niego tę kopię bazy. Na wszelki wypadek zrób sobie jej zapasowy plik :wink: Po otwarciu tego pliku w Notatniku SP, klikasz CTRL + A, czyli zaznacz wszystko, a potem z menu wybierasz Konwersja => Kodowanie ISO-8859-2. Zapisujesz ten plik. Wchodzisz do phpMyAdmina, wybierasz zakładkę Importuj, wybierasz ten plik z bazą w ISO-8859-2, i z listy Zestaw znaków dla pliku wybierasz latin2.

Ile razy normalnie importowałem bazę wg. zalecanych ustawień miałem zamiast polskich liter "?". Sposób, który Ci opisałem jeszcze mnie nie zawiódł. Jeśli to nie pomoże to musisz kombinować z innymi kodowaniemi, na którymś na pewno zaskoczy, tak właśnie doszedłem do tej konfiguracji :)

: 17 kwietnia 2007, 19:14
autor: tAboon
dzięki bardzo :)

potestuje

a teraz znalazłem jeszcze coś takiego

po zaisntalowaniu świeżego forum próba napisania postu z polskimi znakami konczy się takim oto zonkiem:

Kod: Zaznacz cały

Could not insert new word matches

DEBUG MODE

SQL Error : 1267 Illegal mix of collations (latin1_bin,IMPLICIT) and (latin2_general_ci,COERCIBLE) for operation ' IN '

INSERT INTO uroda_search_wordmatch (post_id, word_id, title_match) SELECT 4, word_id, 0 FROM uroda_search_wordlist WHERE word_text IN ('ąśżźćńół')

Line : 251
File : functions_search.php 


[ Dodano: 17 Kwiecień 2007, 19:16 ]
aha

nie mam phpMyAdmina na serwerz :p tylko z mojego kompa robie poprzez MySQL Front :P mam nadzieje, że tam tez będzie taka opcja :)

[ Dodano: 17 Kwiecień 2007, 19:46 ]
zrobiłme tak jak mówiłeś i niestety dalej lipa ;(

Kod: Zaznacz cały

Could not insert new word matches

DEBUG MODE

INSERT INTO uroda_search_wordmatch (post_id, word_id, title_match) SELECT 16452, word_id, 0 FROM uroda_search_wordlist WHERE word_text IN ('ąśżźćńółę')

Line : 251
File : functions_search.php
po zainstalowaniu forum i ustawieniu w bazie latin2 zdiałało prawidłowo z polskimi znakaimi, po zaimportowaniu bazy jest "kwas" i nie działa ;(

jakie jeszcze formaty polecasz??

: 18 kwietnia 2007, 17:10
autor: mateusz
co do kodowania to używam latin1 lub latin 2 lub utf-8 i zawsze działa

i proponuje poczytać forum bo sa setki tematów o kodowaniu.

blok