| Zadając pytanie dotyczące PHPNuke podaj jego wersje!! |
| Autor |
Wiadomość |
Dragonkb
~user

Dołączył(a): 14.06.2005
Posty: 11
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 4 Sie 2006 15:37:46
|
|
UA: Opera/9.00 (Windows NT 5.1; U; en) |
Wiem, że temat był wałkowany wielokrotnie, ale przejrzałem wszystkie posty i nie potrafiłem rozwiązać swojego problemu.
na starym serwerze było tak:
| Kod: |
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_results utf8
character_set_server latin1
character_set_system utf8 |
na nowym jest tak:
| Kod: |
character_set_client utf8
character_set_connection utf8
character_set_database latin2
character_set_results utf8
character_set_server latin2
character_set_system utf8 |
Ale to ma znaczenie tylko przy imporcie - chyba?
Mój problem jest taki:
Jak chce zmienić nazwy bloków, modułów, napisać artykuł to polskie znaki po zapisie do bazy zamieniane są na "?".
Jak rozwiązać ten problem, wersja phpnuka 7.7 ?
Chyba, że rozwiazanie jest, a ja nie potrafię sobie z tym poradzić - to proszę o łopatologiczne wytłumaczenie gdzie co i jak.
Nie ma problemu z wyświetlaniem polskich znaków z plików lang.
przeniesione do odpowiedniego działu + warn bo rozwiązane jest tylko trzeba poczytać i pomyśleć //srwsio
|
|
|
|
|
|
|
 |
|
|
 |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 4 Sie 2006 15:43:02
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90) |
http://phpnuke.org.pl/faq-634.html (krok 3)
oraz
otwórz admin/modules/settings.php
*
*znajdź wszystkie słowa htmlentities
*
*zamień na htmlspecialchars
*
otwórz plik mainfile.php
*
*znajdź wszystkie słowa htmlentities
*
*zamień na htmlspecialchars
*
|
|
|
_________________ SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera |
|
|
|
 |
Dragonkb
~user

Dołączył(a): 14.06.2005
Posty: 11
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 4 Sie 2006 17:25:34
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.52 |
Czegoś tu nie rozumiem:
| Kod: |
Jeśli nasz przypadek to:
1) baza ma domyślny zestaw znaków, np. 'latin2'
2) PHP-Nuke łączy się za pomocą innego zestawu znaków, np. 'latin1' , to:
otwieramy plik includes/sql_layer.php
Szukamy
function sql_connect($host, $user, $password, $db)
{
global $dbtype;
switch ($dbtype) {
case "MySQL":
$dbi=@mysql_connect($host, $user, $password);
mysql_select_db($db);
i dodajemy po:
mysql_query("set names 'latin2'",$dbi); |
Baza ma domyślny zestaw znaków : latin2 - obecna czy stara?
bo jak obecna to sie zgadza. Skąd wiedzieć że phpnuke łączy sie z bazą przez latin1? Chyba że to podstawa, której nie wiedziałem.
I dlaczego zadziałało to:
| Kod: |
| mysql_query("set names 'latin1'",$dbi); |
a nie :
| Kod: |
| mysql_query("set names 'latin2'",$dbi); |
I jeszcze zdanie na koniec kroku 3 :
| Kod: |
| gdzie musimy 'latin2' zmienić na zestaw znaków naszej bazy dnaych |
Według mnie coś tu lekko jest nie jasne (łącznie ze mną ). Dlatego jest tyle pytań od innych użytkowników gdzie, co i na co zamieniać.
Problem rozwiązany tak jak napisałem wcześniej, ale jaśniejszy się nie zrobiłem.
|
|
|
|
|
|
|
 |
Jaszczur
~user

Dołączył(a): 21.12.2004
Posty: 1137
Pochwał: 83
Skąd: Racibórz/Katowice
Status: Offline
|
Wysłany: 4 Sie 2006 21:00:00
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4 |
| Kod SQL: |
character_set_client utf8
CHARACTER_set_connectiON utf8 |
Klient łaczy się przez utf8
| Kod SQL: |
character_set_DATABASE latin1
CHARACTER_set_server latin1 |
serwer i baza mają latin1
WNIOSEK:
Wystepuję zbierzność! Wszystko się kaszani, bo ty czytaj klient chesz utf8, a bazie jest latin1, to jak polskie znaki mogą się wyświetlać poprawnie?
Teraz już wiesz, odsyłam do faq, nie będę pisał kolejnych rozwiązań pod kazdy przypadek, niestety trzeba trochę pomyśleć!
|
|
|
_________________ Nie udzielam porad via GG,PW, mail etc - o wszystko pytać na forum
www.tobiasz.org | www.phpnuke.com.pl |
|
|
|
 |
Dragonkb
~user

Dołączył(a): 14.06.2005
Posty: 11
Ostrzeżeń: 1
Status: Offline
|
Wysłany: 4 Sie 2006 23:35:39
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.52 |
Tylko,że w bazie i na serwerze jest latin2, a ja musiałem wpisać latin1?
I wcale nie chodzi mi o pisanie rozwiązań pod każdy przypadek, tylko o wyraźne napisanie co? kiedy? I nie tylko ja miałem z tym problem, więc...
I po co te wykrzykniki.
A jak na poprzednim serwerze na którym, było tak jak napisałeś
| Kod: |
| Wystepuję zbierzność! Wszystko się kaszani, bo ty czytaj klient chesz utf8, a bazie jest latin1, to jak polskie znaki mogą się wyświetlać poprawnie? |
i wszystko wyświetlało poprawnie, to gdzie logika i co tu myślenie pomoże.
//Panda
A przetestowałeś wpisy do bazy ?
Odczyt to jedno a zapis drugie ,ciekaw jestem jak sobie poradzisz gdy powstanie ci groch z kapustą ?
W pewnych temtach logika nic nie daje - pozostaje rzemiosło
|
|
|
|
|
|
|
 |
|
|
|
|
Zobacz następny temat
Zobacz poprzedni temat
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz dołączać plików na tym forum Możesz ściągać pliki na tym forum |
|
|
|
|
|