• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

brak polskich znaków w php i mySQL

VPS Starter Arubacloud
0 głosów
2,322 wizyt
pytanie zadane 6 października 2020 w PHP przez napoludniestad.pl Użytkownik (960 p.)

mam pytanie czemu wychodzą mi krzaczki pomimo od początku ustawienia utf8_polish_ci?

na localhost działa wszystko ok

a na stronie mi wywala znaczki

https://napoludniestad.pl/poradniki.php - najedz na artykuł żeby zobaczyć

kod php

<?php
require_once "connect.php";
 
// Create connection
$conn = @new mysqli($host, $db_user, $db_password, $db_name); // baza z serwerem - podpięty plik connect 
 
 
// Check connection
if ($conn->connect_errno!=0) {
     
    echo "Error".$conn->connect_errno."opis".$conn->connect_error;
	mysqli_query($conn, "SET CHARSET utf8");
mysqli_query($conn, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");

}
else
{
    $sql = "SELECT art FROM poradniki"; //kod sql i zapytanie
	
    $rezultat = @$conn->query($sql);
	if ($rezultat->num_rows>0){
		while ($row=$rezultat->fetch_assoc()){
	echo $row ["art"]; // wyświetla dokładne informacje jakie chcesz mieć na stronie 
	}
	}
        //echo "udało się połączyć";
        $conn->close();
}
 
 
?>

wiecie jak to obejść?

 

2 odpowiedzi

0 głosów
odpowiedź 6 października 2020 przez KumberTwo Dyskutant (8,270 p.)
Spróbuj dodać w sekcji <head> znacznik: <meta charset="utf-8">, lub ewentualnie w znacznikach <html> dodaj atrybut lang="pl"     ->      <html lang="pl"></html>
0 głosów
odpowiedź 6 października 2020 przez senpai desu Mądrala (5,720 p.)
Czy zdalna baza ma ustawione poprawne kodowanie w tabeli/kolumnie ? bo jeśli dane były zapisane w innym kodowaniu to mogą być problemy. Jeśli jest inne i zmienisz kodowanie w tabeli to prawdopodobnie trzeba jeszcze raz zapisać treść bo automatycznie nic się nie przekonwertuje. Generalnie samo utf8/utf8_general_ci załatwia sprawę kodowania nie musisz używać tego : utf8_polish_ci. Jeśli możesz to wklej te "znaczki" to pomaga w znalezieniu rozwiązania jeśli to by było coś innego np: kodowanie samego pliku albo kodowanie ustawione w head w html.
komentarz 6 października 2020 przez senpai desu Mądrala (5,720 p.)

a co się pojawiło na stronie? kiedy wstawiłeś polskie znaki zamiast tego kodu ?? coś się musiało pojawić ??

zamień polecenie kodowania połączenia na poniższe 

//mysqli_query($conn, "SET CHARSET utf8");
//mysqli_query($conn, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");

/* change character set to utf8 */
if (!$conn->set_charset("utf8")) {
  echo 'err';
  exit();
} 

 

komentarz 6 października 2020 przez napoludniestad.pl Użytkownik (960 p.)
no właśnie dziwne bo nic się nie pojawia - coś zj3balem na maxa i nawet nie ogarniam co - bo zamieniłem na bez polskich znaków i wyświetla z krzaczkami
komentarz 6 października 2020 przez senpai desu Mądrala (5,720 p.)
ok jeśli nie możesz wyświetlić tylko polskich znaków/albo krzaków wpisanych ręcznie w adminie to nie damy rady tego rozwiązać, wpisanie ręczne a wklejenie to duża różnica
komentarz 6 października 2020 przez napoludniestad.pl Użytkownik (960 p.)
dobra debil ze mnie ale to przez to że pierwszy raz to robię - w jakiś dziwny sposób stworzyłem bazę na local host i wyexpotrowałem ją na serwer zamiast się zalogować na phpmyadmin na serwerze jak człowiek - stąd nic się nie pojawiało...
komentarz 6 października 2020 przez napoludniestad.pl Użytkownik (960 p.)
udało mi się zmienić to bez polskich znaków i chyba na ta chwilę tak zostawię i w jakiś dzień będę kombinował z polskimi znakami stosując się do podpowiedzi od was

Podobne pytania

0 głosów
1 odpowiedź 1,333 wizyt
pytanie zadane 8 lipca 2016 w PHP przez Adrian1999 Nałogowiec (34,570 p.)
0 głosów
0 odpowiedzi 1,076 wizyt
pytanie zadane 5 listopada 2017 w SQL, bazy danych przez qwerty723446 Obywatel (1,750 p.)
+2 głosów
4 odpowiedzi 6,463 wizyt
pytanie zadane 17 czerwca 2016 w SQL, bazy danych przez Mr Popcorn Bywalec (2,340 p.)

92,979 zapytań

141,941 odpowiedzi

321,185 komentarzy

62,304 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...