To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

F.A.Q. - Najczęściej Zadawane Pytania - Kodowanie bazy / krzaczki zamiast polskich liter

Anonymous - 11-12-2007, 22:49

ta metoda jakoś nie działa bo probowałem kolega tez probował
michalk1990 - 24-12-2007, 21:23

Cytat:
To spróbuj

config.php ma mieć wpis
Kod:
$dbms = 'mysql4';


a w db/mysql4.php
znajdź
Kod:
$dbselect = mysql_select_db($this->dbname);


i zaraz za tym wstaw
Kod:
mysql_query('SET NAMES latin2', $this->db_connect_id);
mysql_query('set charset latin2', $this->db_connect_id);


W tej chwili została poprawiona baza 95MB bez żadnych zrzutów/wrzutów i kombinacji.


Zastosowałem się do tego co jest tu napisane i wstawiłem kod. Wszystko fajnie, zamiast '?' pojawiły się polskie litery ale kto może mi wytłumaczyć ten fenomen. W dziale Inne fora sprawdzto występują dalej znaki zapytania

link: www.cs.michalk.hotserver.pl

Prosze o pomoc

Seraphe - 17-01-2008, 17:30

Wszystko ok, tylko czemu po otworzeniu pliku z bazą danych widzę tylko strukturę tabel a nie np. posty?
Sou - 24-02-2008, 13:03

Tak troche malo sie na tym znam. Czytam czytam czytam i niewiele rozumiem :D

Jestem w takiej sytuacji ze mam baze wrzucona na nowy serwer. Starego serwera ani bazy nie widzialem i nie mam do niej dostepu. Nie ma mozliwosci zrobiania na nowo bazy itd itp.

No i wystepuje ten problem znakow;)

Nowy serwer w phpmyadmin ma takie rzeczy:

Wersja klienta MySQL: 5.0.41

Kod:

Zmienne i ustawienia serwera

character set client    utf8
(Wartość globalna)    latin1
character set connection    latin2
(Wartość globalna)    latin1
character set database    latin1
character set filesystem    binary
character set results    utf8
(Wartość globalna)    latin1
character set server    latin1
character set system    utf8
character sets dir    /usr/share/mysql/charsets/
collation connection    latin2_general_ci
(Wartość globalna)    latin1_swedish_ci
collation database    latin1_swedish_ci
collation server    latin1_swedish_ci


Na stronie glownej myadmina dalem:

System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: latin2_general_ci

Jak wejde w tabele to widze:

Metoda porównywania napisów: latin2_general_ci ( przy kazdej tabeli ) i na samym dole jeszcze w podsumowaniu: latin2_general_ci

No i jeszcze w index.php na forum ( nie wiem czy to wazne ) mam "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">"

A problemy sa konkretnie 2:

1. Polskie znaki sie nie wyswietlaja.
2. Nie da sie pisac postow z polskimi znakami:

Kod:
DEBUG MODE

SQL Error : 1267 Illegal mix of collations (latin2_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 7892, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('źźź')

Line : 251
File : functions_search.php


Z gory dziekuje za pomoc!

Grosio18 - 02-03-2008, 17:26

Dwako napisał/a:
Witam. Po kilku godzinach żmudnych, niewiele wnoszących prób udało mi się w końcu zaimportować poprawnie bazę danych z polskimi litrerkami.

Server z którego exportowałem to ovh.org (Metoda porównywania napisów - latin1_swedish_ci).
Importowałem do webd.pl (Metoda porównywania napisów - latin2_general_ci).



- wyexportuj bazę danych za pomocą forum (zaloguj się do panelu administratora, z menu wybierz Kopia zapasowa i Wykonaj kopię teraz)
- w folderze /db/db_backup/ powinien utworzyc sie nowy plik. Pobierz go na dysk.
- zaloguj się do PhpMyAdmin, usuń dotychczasowe tabele w bazie (jesli wcześniej je probowałeś importować). Na stronie głównej Zmień System porównań dla połączenia MySQL na latin2_general_ci.
- kliknij na istniejaca baze danych w menu i wybierz Import. Podaj Lokalizacja pliku tekstowego dla kopi bazy ktora sciągłeś na dysk, zmień Zestaw znaków dla pliku na latin2 i kliknij Wykonaj.

W moim przypadku zadziałało. Dodam, że gdy importowałem plik na serverze zainstalowany był phpMyAdmin 2.8.2.4, a MySQL w wersji 4.1.21-standard-log.

Powodzenia życzę :)


Wielkie dzięki ;) Ten sposób działa ale tylko w przypadku :

Cytat:
Server z którego exportowałem to ovh.org (Metoda porównywania napisów - latin1_swedish_ci).
Importowałem do webd.pl (Metoda porównywania napisów - latin2_general_ci).


Pozdrawiam ;]

duxxx - 03-03-2008, 12:48

Witam Panowie, mam problem po aktualizacji forum do nowej wersji by przemo.
Usunołem błedy które wykazało mi w check list, niestety po naprawie tych plików mam następujący bład.
Brak polskich liter.

Could not insert new word matches

DEBUG MODE

SQL Error : 1271 Illegal mix of collations for operation ' IN '

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 3635349, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('jeszcze', 'wysy?a', 'podwójne', 'posty', 'takim', 'czym?')

Line : 265
File : functions_search.php

Co dalej z tym fantem robić, mam nadzieje że mi pomożecie

enes - 03-03-2008, 18:57

Poprawiłem trochę wczesniejszy kod dla:

Kod:
iso-8859-2 : ś ł ź ń ż ę ć ą ó ę
moj wlasny : Âś Âł Âź Ăą Âż ÂŞ ÂŚ Âą Ăł ĂŞ


ponieważ nie działało w nim "ę" i "ć" :)

Teraz do convert.php wklejamy:

Kod:
'iso_8859_2' => array(
      "\xb6", "\xb3", "\xbc", "\xf1", "\xbf", "\xea", "\xe6", "\xb1", "\xf3", "\xea", "\xaf", "\xa1", "\xac", "\xa3", "\xa6"
      ),

      'moj wlasny' => array(
      "Â\xb6", "Â\xb3", "Â\xbc", "ĂŚ\xc3\xb1", "Â\xbf", "ĂŞ", "Ă\xa6", "Â\xb1", "ĂŞ\xc3\xb3", "ĂŞ", "Â\xaf", "Â\xa1", "Â\xac", "Â\xa3", "Â\xa6",
      ),


i zmienia nam elegancko wszystko na polskie znaki :) Pozdrawiam

skolud - 07-03-2008, 19:08

Ja zrobilem backup bazy przez PA bo na phorum.pl tylko tak można zrobić. Przy wgrywaniu bazy niby wszystko ok a zamiast polskich znaków pojawiają się znaki zapytania "?"
Dodam że w PMA mam ustawiaone:
Kod:
#  System kodowania znaków dla MySQL:  UTF-8 Unicode (utf8)
#
System porównań dla połączenia MySQL:  utf-8_polish_ci


jak sobie z tym poradzić? ;> :D

sarumon21 - 07-03-2008, 20:16

sorki napewno nie w tymdziale pisze co trzeba ale pisze.

Mam 3 pytanie jak zrobic kopie zapasowa forum :!: \
Wchodze w panel/kopia zapasowa/i rozczarowanie bo prosi mnie o jakies (ID) co to wogule jest :?:

Sorki za błędy !!!!

kevvin! - 07-03-2008, 20:22

sarumon21, poczytaj faq dot. ID
musisz wpisać ID użytkownika, który ma mieć dostęp do kopi zapasowej w PA.
Jak Ty w ogóle stworzyłeś forum to masz ID = 2
wiec wpisz id 2 i wyślij, i powinieneś mieć dostęp.
Zreszta poczytaj ten temat: http://www.przemo.org/php...t=17648,start,0
tam masz odpowiedz:)

Zumi - 26-03-2008, 16:59

co byscie jak chce wgrać baze która była na nazwa.pl latin2_general_ci a teraz jest na zagranicznym serwerze i kodowanie jego to latin1_swedish_ci. Polskie znaki w bazie są normalnie... Próbowałe dopisać na początek bazy cos takiego




Cytat:

SET NAMES 'latin2_general_ci';
SET CHARACTER SET 'latin2_general_ci';
SET SESSION collation_connection = 'latin1_swedish_cii'


to wyskoczył taki bład

Cytat:
Błąd

zapytanie SQL:

SET NAMES 'latin2_general_ci';

MySQL zwrócił komunikat: Dokumentacja
#1115 - Unknown character set: 'latin2_general_ci'


jak to zrobic zeby były polskie znaki?

[ Dodano: 28-03-2008, 16:54 ]
prosze Was o szybką pomoc!

lolex - 19-05-2008, 16:08

Witam. u mnie zamiast polskich znalów są "?" próbowałem już paru sposobów z tego tematu ale nic nie pomogło :/ jest jeszcze możliwość uratowania tej bazy?
Prismatic - 20-05-2008, 08:23

Witam, mam problem z polskimi znakami, wyświetlają mi się, jak koledze powyżej, same '?' zamiast polskich liter, a próbowałem już wielu rzeczy.

Stare forum:
phpMyAdmin - mysql3.yoyo.pl
Wersja klienta MySQL: 5.0.51a
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL:: utf8_unicode_ci

Nowe:
phpMyAdmin - 2.9.1.1-Debian-7
Wersja klienta MySQL: 5.0.32
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL:: utf8_unicode_ci

Poradzi ktoś coś ? ;)

Zumi - 22-05-2008, 20:36

a popatrz do samego pliku czy masz polskie znaki
Igor - 23-05-2008, 00:12

Witam.
Mam już dosyć zabawy z wgrywaniem bazy danych a dokładniej z polskimi znaczkami, dlatego bardzo proszę was o pomoc.
Pojawiaja się u mnie tylko znaki zapytania, po wgraniu bazy mozna wyslac nowe posty a przy próbe ogonków występuje błąd:
Kod:
Could not insert new word matches

DEBUG MODE

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 1163, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('śćółę')

Line : 265
File : functions_search.php


moja baza danych zaczyna sie tak (plik z nia)
Kod:
CREATE DATABASE `grgr_forum` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;

USE `grgr_forum`;

-- --------------------------------------------------------

--
-- Table structure for table `phpbb_admin_notes`
--

DROP TABLE IF EXISTS `phpbb_admin_notes`;
CREATE TABLE IF NOT EXISTS `phpbb_admin_notes` (
  `text` text
) ENGINE=MyISAM DEFAULT CHARSET=latin2;

itd, troche zmienilem poczatek zeby pasowało do aktualnej bazy, czyli od razu leci "use 'grgr_forum"
Bardzo Was prosze, powiedzcie mi jak powinienem wgrać ta baze aby były polskie znaczki? Dziękuje.



Powered by phpBB modified by Przemo © 2003 phpBB Group