Marek Konieczny pisze:
Witam Ja zmuszony byłem ustawiać SET NAMES w lib/dbenconding.php, bo za nic nie chciały mi krzaki zniknąć. Spróbuj ustawić latin1 albo latin2.
case 'mysql': case 'mysqli': $DB->Execute("SET NAMES latin1"); break;
znalazłem problem ale nie wiem jak go rozwiązać moja wiedza niestety jest nie wystarczająca by na szybko pokonać ten problem ale do rzeczy
jesli baza jest w utf-8 to odpalenie nowego gui kończy się tym że nowy lms przerabia baze uft-8 jeszcze raz utf-8 i dlatego krzaczki robią się podwójne
dlaczego tak twierdzę? lms 1.8.14 robię backup powiedzmy plik nazywa się backup_1_8_14 teraz w katalogu z plikiem backup_1_8_14 edytuje plik i mam krzaki przy zamiast nazwiska robię tak:
iconv -t iso-8859-2 -f UTF-8 backup_1_8_14 > backup_1_8_14_iso2
edytuje plik backup_1_8_14_iso2 i mam ładne znaki ąęśń w nazwisku
teraz w lms 1.11.8 robię backup nazywam go: backup_1.11.8
iconv -t iso-8859-2 -f UTF-8 backup_1.11.8 > backup_1_11_8_iso2 w backup_1_8_14 dla np "ł" są dwa znaki(krzaki) a w backup_1.11.8 w tym samym miejscu w tym samym imieniu "ł" ma 4 słownie cztery znaki(krzaki)
i niestety z miejsca dostaje bład na pozycji gdzie są krzaki utf-8... i krzaki są dwa razy dłuższe.. czyli w pliku co moim zdaniem oznacza że lms konwertuje bazę danych nie zależnie czy jest już utf-8 czy nie jeszcze raz na utf-8 :(
a zrobienie z instrukcji upgrade iconv --from-code=ISO-8859-2 --to-code=UTF-8 < plik_backupu > nowy_plik daje jeszcze więcej krzaków...
POzdrawiam Marcin S.
!DSPAM:4a40e361187418616076440!