Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload i polskie znaki
Forum PHP.pl > Forum > Przedszkole
Kshyhoo
Witam. Mam problem ze skryptem uploadu. Chcę zamienić polskie znaki na odpowiedniki bez ogonków. Niestety, nie potrafię sobie z tym poradzić. Co bym nie zrobił, zawsze dostaję krzaki... Naczytałem się sporo, kombinowałem na wszelakie sposoby i bez efektu. Kodowanie:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

thek
Może co¶ takiego?
  1. function polskie($tekst){
  2. $tabela = Array(
  3. //WIN
  4. "\xb9" => "a", "\xa5" => "A", "\xe6" => "c", "\xc6" => "C",
  5. "\xea" => "e", "\xca" => "E", "\xb3" => "l", "\xa3" => "L",
  6. "\xf3" => "o", "\xd3" => "O", "\x9c" => "s", "\x8c" => "S",
  7. "\x9f" => "z", "\xaf" => "Z", "\xbf" => "z", "\xac" => "Z",
  8. "\xf1" => "n", "\xd1" => "N",
  9. //UTF
  10. "\xc4\x85" => "a", "\xc4\x84" => "A", "\xc4\x87" => "c", "\xc4\x86" => "C",
  11. "\xc4\x99" => "e", "\xc4\x98" => "E", "\xc5\x82" => "l", "\xc5\x81" => "L",
  12. "\xc3\xb3" => "o", "\xc3\x93" => "O", "\xc5\x9b" => "s", "\xc5\x9a" => "S",
  13. "\xc5\xbc" => "z", "\xc5\xbb" => "Z", "\xc5\xba" => "z", "\xc5\xb9" => "Z",
  14. "\xc5\x84" => "n", "\xc5\x83" => "N",
  15. //ISO
  16. "\xb1" => "a", "\xa1" => "A", "\xe6" => "c", "\xc6" => "C",
  17. "\xea" => "e", "\xca" => "E", "\xb3" => "l", "\xa3" => "L",
  18. "\xf3" => "o", "\xd3" => "O", "\xb6" => "s", "\xa6" => "S",
  19. "\xbc" => "z", "\xac" => "Z", "\xbf" => "z", "\xaf" => "Z",
  20. "\xf1" => "n", "\xd1" => "N");
  21. return strtr($tekst,$tabela);
  22. }
Kshyhoo
Tak, znam tę funkcję. Nie pomaga. Z tego co się doczytałem, to jest problem z kodowaniem windowsowych znaków pod UTF8. Korzystałem również z poniższych funkcji, ale nadal lipa:
  1. function win2utf() {
  2. $tabela = Array(
  3. "xb9" => "xc4x85", "xa5" => "xc4x84", "xe6" => "xc4x87", "xc6" => "xc4x86",
  4. "xea" => "xc4x99", "xca" => "xc4x98", "xb3" => "xc5x82", "xa3" => "xc5x81",
  5. "xf3" => "xc3xb3", "xd3" => "xc3x93", "x9c" => "xc5x9b", "x8c" => "xc5x9a",
  6. "x9f" => "xc5xbc", "xaf" => "xc5xbb", "xbf" => "xc5xba", "xac" => "xc5xb9",
  7. "xf1" => "xc5x84", "xd1" => "xc5x83");
  8. return $tabela;
  9. }
  10. function iso2utf() {
  11. $tabela = Array(
  12. "xb1" => "xc4x85", "xa1" => "xc4x84", "xe6" => "xc4x87", "xc6" => "xc4x86",
  13. "xea" => "xc4x99", "xca" => "xc4x98", "xb3" => "xc5x82", "xa3" => "xc5x81",
  14. "xf3" => "xc3xb3", "xd3" => "xc3x93", "xb6" => "xc5x9b", "xa6" => "xc5x9a",
  15. "xbc" => "xc5xbc", "xac" => "xc5xbb", "xbf" => "xc5xba", "xaf" => "xc5xb9",
  16. "xf1" => "xc5x84", "xd1" => "xc5x83");
  17. return $tabela;
  18. }
  19. function ISO88592_2_UTF8($tekst) {
  20. return strtr($tekst, iso2utf());
  21. }
  22.  
  23. function UTF8_2_WIN1250($tekst) {
  24. return strtr($tekst, array_flip(win2utf()));
  25. }


ˇ±ĆćĘꣳŃńÓ󦶯ż¬Ľ to Ä„Ä…Ä†Ä‡Ä˜Ä™ĹĹ‚ĹƒĹ„Ă“ĂłĹąĹ›Ĺ»ĹĄĹ±Ĺş
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.