Skocz do zawartości

Znaki w bazie danych


Rekomendowane odpowiedzi

Opublikowano (edytowane)

Zamotałem się na chwile, przekonwertował mi na koniec bazę admin z home.pl na utf-8. W bazie polskie znaki są normalne, czyli polskie. Zmieniam 2 zmienne na forum na utf-8 i pliki spolszczenia importuje jeszcze raz. Pliki langa zaimportowanego są ok, porty "krzaczą"

Dodam tylko, że nie wyświetlaja się normalnie, ale jak napisze nowy post-zapisuje poprawnie.

Zmiana tematu w topiku (przez phpmyadmina) na ąćżź wywala na forum ???. Zmiana tematu na forum na ąćźź w bazie widnieje jako ÄÄÄÄÄ

Edytowane przez MotyF
Opublikowano

Baza: UTF-8, porównywanie: UTF-8 , baza przekonwertowana na UTF-8. Forum ustawione na UTF-8

Pliki zaimportowane ponownie i są ok-po polsku. Niestety dane z postów , tematów już nie. W bazie widze polskie znaki.

Odpalając plik:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<?php
$link = mysql_connect('localhost', 'nazwabazy', 'haslo');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

mysql_query('SET NAMES utf8');
mysql_select_db ('nazwabazy');

$result = mysql_query('
SELECT *
FROM `ibf_topics`
LIMIT 0 , 30
');

while($row = mysql_fetch_array($result))
	print $row['title'].'<br />';

mysql_close($link);	

?>

wyciągam znaki z ibf_topics z title, strona ma UTF-8 i jest ok. Być może zmieniałem/modyfikowałem jakieś pliki i teraz nie działa to tak jak powinno.

Link to pliku z kodu: www.symbianforum.pl/mysqlconnecttest.php

Opublikowano

Czyli w bazie mam mieć polskie znaki? Pisze, dla for o innym kodowaniu ..ja mam utf-8.

Opublikowano (edytowane)

U mnie nie działa. W bazie mam polskie znaki i fajnie, gdyby tak zostało. Chcesz rzucić okiem?

PS. Przebudować całe forum?

Edytowane przez MotyF
  • Manager
Opublikowano

Dziś akurat aż tak się nie nudzę. ;)

Jeśli masz polskie znaki w bazie, to generalnie powinno podziałać. A już na pewno forum powinno wyświetlać polskie znaki, jeśli w bazie byłby zapisane w encjach.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano (edytowane)

Po zastosowaniu Twojego tutka o dodaniu do plików wpisów dalej nic (http://forum.invisio...nnym-niz-utf-8/)

Pisząc nowy topik na forum i zapisując jest ok po polsku. Ale w bazie krzaki, np. znaki aaclloseoosfaaaaaalloonn (seo url tak sobie je zapisało) pokazują się w bazie jako: ÄÄÄĹĹĂłĹÄóóĹfAAÄÄÄÄĹĹĂĂĹĹ.

Co jest nie halo?

PS. Jak masz czas, przerób-zapłacę-nie mam czasu na taką zabawę już.

Edytowane przez MotyF
  • Manager
Opublikowano

Te znaki są poprawnie zapisane przez skrypt IP.Board. Kiedyś Largo również o tym pisał - po prostu tak sobie to IP.Board zapisuje w bazie.

To nie kwestia ceny, bo przecież coś tam już napisałeś. Ja tego za zabawę bym nie uznał. ;)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Więc mam polskie znaki w bazie. Jak zrobić, aby były dobrze/poprawnie wyświetlane i zapisywane do bazy?

  • Manager
Opublikowano

Jak się to na forum wyświetla? Znaki zapytania? Ten kod, co podałem w tym temacie u mnie działał w każdych warunkach. Sprawdzałeś pod utf, sprawdź teraz w obecnej sytuacji.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano (edytowane)

Ustawić w pliku config, kodowanie przy połączeniu z bazą.

mysql_query("SET NAMES 'KODOWANIE'");

ew.

if (mysqli_connect_errno() === 0){
$polaczenie -> query("SET NAMES 'KODOWANIE'");
}

W miejscu kodowanie, wpisz utf-8, latin2 czy jakie tam masz...

Edytowane przez santoz
Opublikowano

Ustawić w pliku config, kodowanie przy połączeniu z bazą.

mysql_query("SET NAMES 'KODOWANIE'");

ew.

if (mysqli_connect_errno() === 0){
$polaczenie -> query("SET NAMES 'KODOWANIE'");
}

W miejscu kodowanie, wpisz utf-8, latin2 czy jakie tam masz...

Jeżeli masz na myśli conf_global pasowało by dodać identyfikator połączenia - taki wpis nic nie da. Testowałeś go?

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.