Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak zamienić znaki?
Forum PHP.pl > Forum > Przedszkole
ISeeYou
Jak zamienić,żeby np.jak ktoś wpisze ć to zamieniało na c albo ę na e?
Prosze o pomoc.Robie skrypt,który ma zapisac login do bazy,ale jak są polskie znaki to wyskakują ''?''
Zakodowałem dokument w ISO,a w bazie porównywanie napisów na latin2_general_ci
Bardzo prosze tez o wskazówke jak poustawiać baze na te znaki...
marcio
Ogolnie mozesz zmienc za pomoca str_replace lub strtr albo zmien kodowanie
luniak
PO pierwsze musisz mieć ustawienie kodowania znaków w bazie i w tabelach na latin2_general_ci
(z tego co napisałeś wynika że to już ustawiłeś)

Po drugie połączenie z bazą danych musissz tak że ustawić na latin2
po wywołaniu połączenia z bazą i wybraniu konktretnej bazy należy wysłać odpowienie zapytanie
oto właściwy kod w php:

  1. <?php
  2. mysql_query ("SET NAMES 'latin2'");
  3. ?>


mam nadzieję że to ci pomoże
ISeeYou
Kodowanie ustawione wielkie dzięki. A czy mógłby mi ktoś pokazać własnie jak tą funkcją zamienić 2 litery(żebym wiedział jak kolejno zmieniać) np.Tak,zeby zamieniało ą na a i ę na e..Będe wdzięczny..Jeszcze raz dzięki
marcio
  1. <?php
  2. $zmien = str_replace("polski znak", "a", $zmien);
  3. ?>

strtr to samo tylko na odwrit parametry

http://webmade.org/kursy-online/str_replace-kurs-php.php i http://www.egrafik.pl/manual-php-2006/function.strtr.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.