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
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ć? ;>
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.
|
|
|