Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Scuttle - złe kodowanie
Forum PHP.pl > Forum > Gotowe rozwiązania
yoji
Używam skryptu Scuttle. Wgrałem do niego polskie tłumaczenie
jednak na stronie pojawiły się krzaczki sadsmiley02.gif Co zrobić?
Berg
Wygląda na problem z kodowaniem. Tutaj znajdziesz tutorial odnośnie tłumaczenia Scuttle. Jeśli nie pomoże to upewnij się, że pliki z tłumaczeniem zapisane są w UTF-8.
yoji
Krzaczki pojawiają się w wpisach, a nie w tłumaczeniu...
Berg
Pod koniec tutorialu masz informacje o tym aby zmienić kodowanie w tabelach MySQL'a, prawdopodobnie to jest powodem występowania krzaczków.
yoji
widziałem tego tutka, dodałem do każdej tabeli w ten sposób:

Kod
--
-- Table structure for table `sc_bookmarks`
--

CREATE TABLE `sc_bookmarks` (
  `bId` int(11) NOT NULL auto_increment,
  `uId` int(11) NOT NULL default '0',
  `bIp` varchar(40) default NULL,
  `bStatus` tinyint(1) NOT NULL default '0',
  `bDatetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `bModified` datetime NOT NULL default '0000-00-00 00:00:00',
  `bTitle` varchar(255) NOT NULL default '',
  `bAddress` text NOT NULL,
  `bDescription` varchar(255) default NULL,
  `bHash` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`bId`),
  KEY `sc_bookmarks_usd` (`uId`,`bStatus`,`bDatetime`),
  KEY `sc_bookmarks_hui` (`bHash`,`uId`,`bId`),
  KEY `sc_bookmarks_du` (`bDatetime`,`uId`)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8;


Prawidłowo umieściłem "ENGINE=MyISAM DEFAULT CHARSET=utf8;" ? Bo niestety krzaczki nadal są..
Berg
Jeśli najpierw zainstalowałeś tabele a dopiero potem zmodyfikowałeś plik instalacyjny to prawdopodobnie masz obecnie źle ustawione kodowanie. Masz 2 wyjścia, albo przestawisz kodowanie ręcznie w phpmyadmin albo usuniesz tabele i zainstalujesz skrypt na nowo.
yoji
aż tak ze mną źle nie jest:) oczywiście usunąłem tabele i wgrałem zmodyfikowane o kod "ENGINE=MyISAM DEFAULT CHARSET=utf8;", ale krzaczki we wpisach nadal są..
Berg
Jeśli jesteś pewien, że kodowanie w bazie danych jest poprawnie ustawione to mi do głowy przychodzi jedynie błędnie ustawione kodowanie w html (lub jego brak). Sprawdź czy masz w head strony coś takiego
  1. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
Kedan
Niekoniecznie. Oprócz formatowanie tabeli SQL i formatu dokumentu html/php w utf8 trzeba jeszcze ustawić formatowanie połączenia z bazą.
Czyli zaraz po mysql_connect() wpisać:
  1. <?php
  2. mysql_query("SET NAMES utf8");
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.