Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] MySQL & Kodowanie - Skrypt do kodowania po eksporcie
Forum PHP.pl > Forum > Przedszkole
gladiror
Wpadłem na pomysł, żeby zamieniać polskie znaki na znaki w formacie ASCII. Wtedy każdy MySQL dobrze będzie odczytywać znaki. Czyli "Ó" zamienia na Ó To znaczy ma zamieniać, ale coś jej nie wychodzi winksmiley.jpg Moglibyście zajrzeć i zobaczyć co jest nie tak?

  1. <?php
  2. function zamiana_ascii($string)
  3. {
  4. $string=str_replace($string,'Ó','Ó');
  5. $string=str_replace($string,'ó','ó');
  6. $string=str_replace($string,'Ń','Ń');
  7. $string=str_replace($string,'ń','ń');
  8. $string=str_replace($string,'ł','ł');
  9. $string=str_replace($string,'Ł','Ł');
  10. $string=str_replace($string,'ą','ą');
  11. $string=str_replace($string,'Ą','Ą');
  12. $string=str_replace($string,'ę','ę');
  13. $string=str_replace($string,'Ę','Ę');
  14. $string=str_replace($string,'ź','ź');
  15. $string=str_replace($string,'Ź','Ź');
  16. $string=str_replace($string,'Ż','Ż');
  17. $string=str_replace($string,'ż','ż');
  18. return $string;
  19. }
  20. ?>


Objawy, że nie dziala sa takie, że po przekonwertowaniu stringa przez tą funkcję $string=odwrócony znak zapytania w mysql...
rolnix
Kod
mixed str_replace ( mixed $search, mixed $replace, mixed $subject [, int &$count] )


Zła kolejność argumentów. Poza tym po co zamieniać Ó na Ó? x)
gladiror
Thx, o to chodziło, tylko, że niestety nie wszystkie litery mi zamienia. A co do tego, żeby niby zamienia Ó na Ó to tak tutaj wygląda, bo nie wyswietla formatu: "& # 281;". Zmieniłem parametry w funkcji, ale litery: ą, Ą, ź, Ź, ś, Ś nie zamieniają się :/ Wiecie może jaka może być tego przyczyna?? Kodowanie w skrypcie mam na iso...
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.