Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> polskie znaczki, zmieniają sie na kwadraciki :)
Aeon
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.08.2009

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


Witam,

Mam problem, mianowicie, na swojej stronie Flash mam formularz. Dane ze strony flash idą do strony php na serwerze który je zapisuje do pliku txt. Później ten tekst jest odczytywany przez inną stronę flash, wszystko więc jest w kodowaniu UTF-8 (zarówno strona php ze skryptem jak i wyjściowy plik tekstowy z treścią).

Do tego dodałem mini stronę też w PHP, też z kodowaniem UTF-8 która ładuje dane z tych plików tekstowych do textarea, gdzie internauta może zmienić im treść i zapisać spowrotem do tych samych plików tekstowych. Później na stronie flash wyświetla się poprawiona treść. Wszystkie pliki PHP i tekstowe są z kodowaniem UTF-8.

Problem jest gdy otwieram stronkę admin.php która odczytuje pliki tekstowe i wstawia treści do pól textarea. W tych textarea'ch zamiast polskich liter są kwadraty... co z tym zrobić?

kod strony admin.php:

  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Language" content="pl">
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <title>:: Admin ::</title>
  7. </head>
  8.  
  9. <body bgcolor="#0099CC">
  10.  
  11. <table border="0" width="100%" height="100%">
  12. <tr>
  13. <td>
  14. <center>
  15.  
  16.  
  17.  
  18. <table width="590" height="334" style="border: 1px solid #FFFFFF; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px">
  19. <tr>
  20. <td width="78">
  21.  
  22. <p align="center">
  23.  
  24. &nbsp;</td>
  25. <td><br>
  26.  
  27. <?php
  28.  
  29. $odczyt_ofirmie = "firma.txt";
  30. $ofirmie = fread(fopen($odczyt_ofirmie, "r"), filesize($odczyt_ofirmie));
  31.  
  32. $odczyt_oferta = "oferta.txt";
  33. $oferta = fread(fopen($odczyt_oferta, "r"), filesize($odczyt_oferta));
  34.  
  35. $odczyt_portfolio = "portfolio.txt";
  36. $portfolio = fread(fopen($odczyt_portfolio, "r"), filesize($odczyt_portfolio));
  37.  
  38. $odczyt_kontakt = "kontakt.txt";
  39. $kontakt = fread(fopen($odczyt_kontakt, "r"), filesize($odczyt_kontakt));
  40.  
  41.  
  42. echo('<p align="left"><font face="Verdana" size="1" color="#FFFFFF">Aby dokonać zmian, popraw dane w poniższych polach i kliknij "Zapisz zmiany".<br><br>WAŻNE! Pozostaw na początku treści każdej z zakładek tekst "dane="<br>Jest to wymagane do poprawnego działania Twojej strony!</font><br><br>');
  43. echo('<form action="popraw.php" method="POST" target="_self">');
  44. echo('<p align="left"><font face="Verdana" size="1" color="#FFFFFF">Zakładka &quot;O FIRMIE&quot;</font><font face="Verdana" size="1" color="#333333"><br>');
  45. echo "<textarea name=\"ofirmie\" style=\"width:450px;height:150px;\">$ofirmie</textarea>";
  46. echo('<p align="left"><font face="Verdana" size="1" color="#FFFFFF">Zakładka &quot;OFERTA&quot;</font><font face="Verdana" size="1" color="#333333"><br>');
  47. echo "<textarea name=\"oferta\" style=\"width:450px;height:150px;\">$oferta</textarea>";
  48. echo('<p align="left"><font face="Verdana" size="1" color="#FFFFFF">Zakładka &quot;PORTFOLIO&quot;</font><font face="Verdana" size="1" color="#333333"><br>');
  49. echo "<textarea name=\"portfolio\" style=\"width:450px;height:150px;\">$portfolio</textarea>";
  50. echo('<p align="left"><font face="Verdana" size="1" color="#FFFFFF">Zakładka &quot;KONTAKT&quot;</font><font face="Verdana" size="1" color="#333333"><br>');
  51. echo "<textarea name=\"kontakt\" style=\"width:450px;height:150px;\">$kontakt</textarea>";
  52. echo('<p align="right"><input type="submit" value="Zapisz zmiany" name="B1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>');
  53. echo('</form>');
  54.  
  55. ?>
  56.  
  57.  
  58. <p>&nbsp;</td>
  59. </tr>
  60. </table>
  61.  
  62.  
  63.  
  64. </center>
  65. </td>
  66. </tr>
  67. </table>
  68.  
  69.  
  70. </body>
  71.  
  72. </html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


A jesteś pewny, że ten admin jest w kodowaniu utf lub jakikolwiek includowany plik
Go to the top of the page
+Quote Post
Aeon
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.08.2009

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


tak, właśnie wszystkie 4 otwierane przez admin.php pliki ściągnalem z serwera, otwieram w notatniku, daje zapisz jako i mam automatycznie wybrane kodowanie UTF-8 więc te tekstowe takie mają. admin.php tez sprawdzilem, ma UTF-8

Kurcze znalazłem problem - wyslałem na serwer pliki w kodowaniu ANSI, później php zapisując do nich tekst zrobiło to w UTF-8 przez co nie było widać oryginalnego kodowania które sie chyba gryzło czy coś... (IMG:style_emoticons/default/smile.gif) problem rozwiązany, dzięki za chęci!

Ten post edytował Aeon 19.08.2009, 18:00:46
Go to the top of the page
+Quote Post
emp
post
Post #4





Grupa: Zarejestrowani
Postów: 195
Pomógł: 14
Dołączył: 12.01.2006
Skąd: Gotham City

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


Niekoniecznie w ostateczności plik został zapisany z zawartością UTF-8 co nie oznacza że wszystkie znaki w pliku są zakodowane UTF-8.
Jak otwierasz w notatniku to masz kwadraty czy nie ? Bo jak masz to problem w pliku który odczytuje i robi coś z zapisanymi danymi, a jak nie to problem jest gdzieś wcześniej i któryś skrypt flash, php , strona nie ma ustawionego utf-8.
Go to the top of the page
+Quote Post

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: 5.10.2025 - 02:45