Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szukam scryptu, który by konwertował do ISO
Forum PHP.pl > Forum > Gotowe rozwiązania
yaroo_s
Chdzi mi o skrypt, który by zmieniał albo jakos mądrze kodował różne znaki które robią sobie edytory tekstu np. cudzysłowy w MS Word czy Oppen Office. Tak by były one ładnie wyświetlane na stronie www standarcie iso-8859-2.
Nie wiem czy to ma znaczenie ale muszą one być zapisane do bazy danych a po wyciągnieciu nadal ładnei wyglądac.
mike
Napisz sobie.

iconv
yaroo_s
Już próbowałem i bardzo duuużo czasu na to poświęciłem, ale nadal mi cos pada, korzyształem z tej funkcji:

  1. <?php
  2.  
  3. function plCharset($string,$type)
  4. {
  5. $win2utf = array(
  6. &#092;"xb9\" => \"xc4x85\", \"xa5\" => \"xc4x84\",
  7. &#092;"xe6\" => \"xc4x87\", \"xc6\" => \"xc4x86\",
  8. &#092;"xea\" => \"xc4x99\", \"xca\" => \"xc4x98\",
  9. &#092;"xb3\" => \"xc5x82\", \"xa3\" => \"xc5x81\",
  10. &#092;"xf3\" => \"xc3xb3\", \"xd3\" => \"xc3x93\",
  11. &#092;"x9c\" => \"xc5x9b\", \"x8c\" => \"xc5x9a\",
  12. &#092;"xbf\" => \"xc5xbc\", \"x8f\" => \"xc5xbb\",
  13. &#092;"x9f\" => \"xc5xba\", \"xaf\" => \"xc5xb9\",
  14. &#092;"xf1\" => \"xc5x84\", \"xd1\" => \"xc5x83\"
  15. );
  16. $iso2utf = array(
  17. &#092;"xb1\" => \"xc4x85\", \"xa1\" => \"xc4x84\",
  18. &#092;"xe6\" => \"xc4x87\", \"xc6\" => \"xc4x86\",
  19. &#092;"xea\" => \"xc4x99\", \"xca\" => \"xc4x98\",
  20. &#092;"xb3\" => \"xc5x82\", \"xa3\" => \"xc5x81\",
  21. &#092;"xf3\" => \"xc3xb3\", \"xd3\" => \"xc3x93\",
  22. &#092;"xb6\" => \"xc5x9b\", \"xa6\" => \"xc5x9a\",
  23. &#092;"xbc\" => \"xc5xba\", \"xac\" => \"xc5xb9\",
  24. &#092;"xbf\" => \"xc5xbc\", \"xaf\" => \"xc5xbb\",
  25. &#092;"xf1\" => \"xc5x84\", \"xd1\" => \"xc5x83\"
  26. );
  27.  
  28. if ($type == 1)
  29.  {
  30. echo &#092;"Typ=$type<br>\";
  31. return strtr($string, $iso2utf);
  32.  }
  33.  
  34. if ($type == 2)
  35.  {
  36. echo &#092;"Typ=$type<br>\";
  37. return strtr($string, array_flip($iso2utf));
  38.  }
  39. if ($type == 3)
  40.  {
  41. echo &#092;"Typ=$type<br>\";
  42. return strtr($string, $win2utf);
  43.  }
  44.  
  45. if ($type == 4)
  46.  {
  47. echo &#092;"Typ=$type<br>\";
  48. return strtr($string, array_flip($win2utf));
  49.  }
  50.  
  51. if ($type == 5)
  52.  {
  53. echo &#092;"Typ=$type<br>\";
  54. return strtr($string, &#092;"xa1xa6xacxb1xb6xbc\",
  55. &#092;"xa5x8cx8fxb9x9cx9f\");
  56.  }
  57. if ($type == 6)
  58.  {
  59. echo &#092;"Typ=$type<br>\";
  60. return strtr($string, &#092;"xa5x8cx8fxb9x9cx9f\",
  61. &#092;"xa1xa6xacxb1xb6xbc\");
  62.  }
  63.  
  64. }
  65.  
  66. ?>


Ale mimo że przepuszczma to przez tę funkcje to mi wyskakuja znaki zapytanie zamiast tego co powino, sam juz nie wiem co sie dzieje..;/

Może ktoś pomóc, może ma ktoś inna funkcje, która u mnie zadziała...
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-2024 Invision Power Services, Inc.