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
W mysql znaki nie mogą być zapisane jako polskie (ą, ę itp).

A to ciekawe, ciekawe... Radzę Ci zweryfikować swoją wiedzę na ten temat.

Spróbuj bezpośrednio w phpmyadmin dodać polkie znaki razem z "ó". Jeżeli będzie ok, to problem leży po stronie Twojego skryptu. Jeżeli nie będzie ok, to problem leży w konfiguracji kodowania po stronie bazy danych.

Ten post edytował lukaskolista 26.12.2016, 12:28:29
Go to the top of the page
+Quote Post
hiper0007
post
Post #3





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

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


Cytat(lukaskolista @ 26.12.2016, 12:26:46 ) *
A to ciekawe, ciekawe... Radzę Ci zweryfikować swoją wiedzę na ten temat.

Spróbuj bezpośrednio w phpmyadmin dodać polkie znaki razem z "ó". Jeżeli będzie ok, to problem leży po stronie Twojego skryptu. Jeżeli nie będzie ok, to problem leży w konfiguracji kodowania po stronie bazy danych.


Witam jak wpisze np. Bezpośrednio w phpmyadmin "góra" to jest ok ale wyślę przez skrypt to pojawia sie krzaczki w najlepszym wypadku wszystkie prawidłowo a "ó" &cout: i hmm

Cytat(Tomplus @ 26.12.2016, 13:36:08 ) *
Ja osobiście polecam metodę na przepisanie treści.
1. Pobierz dane, na połączeniu w "starym" kodowaniu.
2. Potem zapisz dane, na połączeniu w "nowym" kodowaniu.

Z konwersją danych zawsze były problemy. A takie dwu połączenia elegancko konwertuje polskie znaki z kodowań starych na kodowanie nowe. Nie gubią się żadne znaki jak przy konwersji iconv() czy inne funkcje, które są w sumie dość niepewne.


Witam mógłbyś trochę bardziej wyjaśnić co to znaczy nowe i stare kodowanie;)
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: 13.10.2025 - 09:18