Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Polskie znaki mysql vs php
hiper0007
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 6.06.2016

Ostrzeżenie: (0%)
-----


Witam!

Sprawa jest pewnie błacha ale juz brak mi pomysłow

dokument index.php (koowanie UTF-8-bez BOM)

phpmyadmin

Sortowanie połączenie z serwerem: UFT8mb4-polish_ci

baza daynych: uft8_polish_ci

tabela: uft8_polish_ci

struktura tabeli: kazde pole edytowane na: uft8_polish_ci

pole tytul:

phpmyadmin:brak polskich znaków (dodane przez formularz php)

strona: polskie znaki występują

pole tresc:

phpmyadmin: polskie znaki wystepują (oprócz litery ó)

strona: brak polskich znaków znaki ?

Po dołączeniu do skryptu php linijki

$polaczenie->set_charset("utf8");

pole tresc;


powoduje iż w bazie mam polskie znaki (oprócz ó) , a w tresci na stronie mam wszystkie polskie znakiw tym ó.

pole tytul;

Nie mam polskich znaków ani tu ani tu a w bazie jest w ten sam sposob ustawione utf8_polish_ci
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukaskolista
post
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


Cytat
Gadasz jak potłuczony tongue.gif
Zasugerowałem z własnego doświadczenia. Po bezpośrednim wprowadzeniu do kolumny np. "Płońsk", wywalało mi "P?o?sk" na stronie, dziwiłem się o co chodzi... a chodziło właśnie o polskie znaki, które nie zostały sformatowane bo to była bezpośrednia edycja.

Kolego cienki jesteś (IMG:style_emoticons/default/smile.gif) a do tego wypisujesz bzdury, w które jeszcze ktoś uwierzy. Poczytaj o kodowaniu w MySQL, np. utf-8.
Jeśli piszesz z własnego doświadczenia, to widocznie masz za małe.

Co do tematu: wprowadzasz treść przez jakiś edytor, czy zwykłe pole tekstowe?
Cytat
...najlepszym wypadku wszystkie prawidłowo a "ó" &cout: i hmm

Wygląda to jak jakaś dziwna (nieistniejąca) encja html. Jest to o tyle istotne, że poprawna encja dla "ó" to & oacute; (celowo ze spacją, bo edytor forum zamienia na ó). Jeżeli zrobiłeś literówkę i jednak dostajesz & oacute;, to użyj zamiast encode to decode dla encji, do czego odniosłem się poniżej.

Swoją drogą po co zamieniasz znaki specjalne HTML na encje:
  1. $tresc=htmlentities(trim($tresc),ENT_QUOTES,"UTF-8");
?

Ten post edytował lukaskolista 29.12.2016, 15:23:38
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 11:54