Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kodowanie znaków UTF-8
Forum PHP.pl > Forum > Przedszkole
Barcelona
Witam, posiadam szablon z template monster. Chciałem go wykorzystać do stworzenia własnego projektu. Jednak przy kodowaniu znaków w UTF-8 i tak pojawiają się krzaki sciana.gif

Wiem, że ten temat był maglowany milion razy, ale uwierzcie że szukałem i na tym forum i pytałem wujka, ale nic nie pomagało.

Do tworzenia stron korzystam z Notepad++ (w ustawieniach programu mam kodowanie: UTF bez BOOM).

Oto kod szablonu

  1. <?
  2. ?>
  3. <?php
  4. $go = $_GET['go'];
  5. $akcja = $_GET['akcja'];
  6. header('Content-type: text/html;charset=UTF-8');
  7. ?>
  8. <!DOCTYPE html>
  9. <html>
  10. <head>
  11. <title></title>
  12. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  13. <link rel="stylesheet" href="css/reset.css" type="text/css" media="all">
  14. <link rel="stylesheet" href="css/layout.css" type="text/css" media="all">
  15. <link rel="stylesheet" href="css/style.css" type="text/css" media="all">
  16. <script type="text/javascript" src="js/jquery-1.4.2.js" ></script>
  17. <script type="text/javascript" src="js/cufon-yui.js"></script>
  18. <script type="text/javascript" src="js/cufon-replace.js"></script>
  19. <script type="text/javascript" src="js/Myriad_Pro_italic_600.font.js"></script>
  20. <script type="text/javascript" src="js/Myriad_Pro_italic_400.font.js"></script>
  21. <script type="text/javascript" src="js/Myriad_Pro_400.font.js"></script>
  22. <!--[if lt IE 9]>
  23. <script type="text/javascript" src="http://info.template-help.com/files/ie6_warning/ie6_script_other.js"></script>
  24. <script type="text/javascript" src="js/html5.js"></script>
  25. <![endif]-->
  26. </head>
  27. <body id="page1">
  28. <div class="body1">
  29. <div class="main">
  30. <!-- header -->
  31. <header>
  32. <div class="wrapper">
  33. <h1>
  34. <a href="?go=home" id="logo"></a><span id="slogan"></span>
  35. </h1>
  36. <div class="right">
  37. <nav>
  38. <ul id="top_nav">
  39. <li><a href="index.html"><img src="images/img1.gif" alt=""></a></li>
  40. <li><a href="index-4.html"><img src="images/img2.gif" alt=""></a></li>
  41. <li class="bg_none"><a href="#"><img src="images/img3.gif" alt=""></a></li>
  42. </ul>
  43. </nav>
  44. <nav>
  45. <ul id="menu">
  46. <li id="menu_active"><a href="index.html">Home</a></li>
  47. <li><a href="index-1.html">Our Aircraft</a></li>
  48. <li><a href="index-2.html">Safety</a></li>
  49. <li><a href="index-3.html">Charters</a></li>
  50. <li><a href="index-4.html">Contacts</a></li>
  51. </ul>
  52. </nav>
  53. </div>
  54. </div>
  55. </header>
  56. </div>
  57. </div><div class="inner_copy">More <a href="http://www.templatemonster.com/">Website Templates</a> at TemplateMonster.com!</div>
  58. <div class="main">
  59. <div id="banner">
  60. <div class="text1">
  61. COMFORT<span>Guaranteed</span><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
  62. </div>
  63. <a href="#" class="button_top">Order Tickets Online</a>
  64. </div>
  65. </div>
  66. <!-- / header -->
  67. <div class="main">
  68. <!-- content -->
  69. <section id="content">
  70. <article class="col1">
  71. <div class="pad_1">
  72. <h2>Your Flight Planner</h2>
  73. <form id="form_1" action="" method="post">
  74. <div class="wrapper pad_bot1">
  75. <div class="radio marg_right1">
  76. <input type="radio" name="name1">Round Trip<br>
  77. <input type="radio" name="name1">One Way
  78. </div>
  79. <div class="radio">
  80. <input type="radio" name="name1">Empty-Leg<br>
  81. <input type="radio" name="name1">Multi-Leg
  82. </div>
  83. </div>
  84. <div class="wrapper">
  85. Leaving From:
  86. <div class="bg"><input type="text" class="input input1" value="Enter City or Airport Code" onblur="if(this.value=='') this.value='Enter City or Airport Code'" onFocus="if(this.value =='Enter City or Airport Code' ) this.value=''"></div>
  87. </div>
  88. <div class="wrapper">
  89. Going To:
  90. <div class="bg"><input type="text" class="input input1" value="Enter City or Airport Code" onblur="if(this.value=='') this.value='Enter City or Airport Code'" onFocus="if(this.value =='Enter City or Airport Code' ) this.value=''"></div>
  91. </div>
  92. <div class="wrapper">
  93. Departure Date and Time:
  94. <div class="wrapper">
  95. <div class="bg left"><input type="text" class="input input2" value="mm/dd/yyyy " onblur="if(this.value=='') this.value='mm/dd/yyyy '" onFocus="if(this.value =='mm/dd/yyyy ' ) this.value=''"></div>
  96. <div class="bg right"><input type="text" class="input input2" value="12:00am" onblur="if(this.value=='') this.value='12:00am'" onFocus="if(this.value =='12:00am' ) this.value=''"></div>
  97. </div>
  98. </div>
  99. <div class="wrapper">
  100. Return Date and Time:
  101. <div class="wrapper">
  102. <div class="bg left"><input type="text" class="input input2" value="mm/dd/yyyy " onblur="if(this.value=='') this.value='mm/dd/yyyy '" onFocus="if(this.value =='mm/dd/yyyy ' ) this.value=''"></div>
  103. <div class="bg right"><input type="text" class="input input2" value="12:00am" onblur="if(this.value=='') this.value='12:00am'" onFocus="if(this.value =='12:00am' ) this.value=''"></div>
  104. </div>
  105. </div>
  106. <div class="wrapper">
  107. <p>Passenger(s):</p>
  108. <div class="bg left"><input type="text" class="input input2" value="# passengers" onblur="if(this.value=='') this.value='# passengers'" onFocus="if(this.value =='# passengers' ) this.value=''"></div>
  109. <a href="#" class="button2" onClick="document.getElementById('form_1').submit()">go!</a>
  110. </div>
  111. </form>
  112. <h2>Recent News</h2>
  113. <p class="under"><a href="#" class="link1">Nemo enim ipsam voluptatem quia</a><br>November 5, 2010</p>
  114. <p class="under"><a href="#" class="link1">Voluptas aspernatur autoditaut fjugit</a><br>November 1, 2010</p>
  115. <p><a href="#" class="link1">Sed quia consequuntur magni</a><br>October 23, 2010</p>
  116. </div>
  117. </article>
  118. <article class="col2 pad_left1">
  119. <h2>Welcome to our Website!</h2>
  120. <p class="color1">ąśźćAir Lines is a free web template created by TemplateMonster.com team. This website template is optimized for 1024X768 screen resolution. </p>
  121. <div class="marker">
  122. <div class="wrapper">
  123. <p class="pad_bot2"><strong>Aircraft</strong></p>
  124. <p class="pad_bot2">Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione.</p>
  125. </div>
  126. </div>
  127. <div class="wrapper pad_bot2"><a href="#" class="button1">Read More</a></div>
  128. <div class="marker">
  129. <div class="wrapper">
  130. <p class="pad_bot2"><strong>Charters</strong></p>
  131. <p class="pad_bot2">ąśśćNeque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.</p>
  132. </div>
  133. </div>
  134. <div class="wrapper pad_bot2">
  135. <a href="#" class="button1">Reservation</a>
  136. <a href="#" class="button2">Fleet</a>
  137. </div>
  138. <div class="wrapper">
  139. <article class="cols">
  140. <h2>Our Clients</h2>
  141. <p><strong>Avero eoset</strong> accusamus et iusto odio dig- nissimos ducimus qui blanditiis praesentium voluptatum deleniti.</p>
  142. <p>Atque corrupti quos dolores et quas moles- tias excepturi sint <a href="#">occaecati cupiditate</a> non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.</p>
  143. </article>
  144. <div class="box1">
  145. <div class="pad_1">
  146. <div class="wrapper">
  147. <p class="pad_bot2">Lorem ipsum dolor sit amet, consectetur adip- isicing elit, sed do eius- mod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis </p>
  148. <p><span class="right">Mr. Thomas Lloyd</span>&nbsp;<br></p>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. </article>
  154. </section>
  155. <!-- / content -->
  156. </div>
  157. <div class="body2">
  158. <div class="main">
  159. <!-- footer -->
  160. <footer>
  161. <a href="http://www.templatemonster.com/" target="_blank">Website template</a> designed by TemplateMonster.com<br>
  162. <a href="http://www.templates.com/product/3d-models/" target="_blank">3D Models</a> provided by Templates.com
  163. </footer>
  164. <!-- / footer -->
  165. </div>
  166. </div>
  167. <script type="text/javascript"> Cufon.now(); </script>
  168. </body>
  169. </html>


Proszę o pomoc.
Dapi
A w przeglądarce masz dobrze ustawiony zestaw znaków?
Barcelona
W IE mam ustawione Unicode UTF a w Operze mam wybór automatyczny, ale nawet jak przestawiłem na UTF to też są kwadraty
kwadrac1k
A krzaczy ci sie tekst zapisany w szablonie, czy treśc pobrana z jakiejś bazy?
Jesli to drugie to spróbuj dać to:

  1. mysql_query("SET NAMES 'utf8'");


zaraz po mysql_select_db. Powinno załatwić sprawę.

P.S.
Jeszcze odnośnie pierwszego przypadku. Sprawdź czy dokument nie jest zapisany dla jakiegos konkretnego OSa. Nie wiem czy jest taka opcja w N++, ale pamiętam, że miałem podobne problemy z plikami zapisanymi w PSPadzie przypadkowo zapisanymi dla MACa lub LINUXa.
Barcelona
Nie, danych jeszcze nie pobieram z bazy, na razie chce uporać się z kodowaniem, dopiero później będę się bawił z bazą.
Kiedyś też miałem ten problem, ale w końcu zdecydowałem się na iso-8859-2 co jak wiadomo nie jest dobrym rozwiązaniem.

A o tym zapisywaniu dla konkretnego OSa nie słyszałem, ale przetestuje ten sposób.
hieroshima
Otwórz tą stronę w notatniku zapisz jako i wybierz kodowanie UTF-8 będzie chodzić na bank tongue.gif
aart3k
Zawsze możesz ustawić kodowanie w jakim był ten szablon, ctrl+x, zmienić kodowanie na utf-8, ctrl+v, profit
ignas1987
Jeżeli korzystasz z notepad++ otwórz dany dokument i go przekonwertuj (konwertuj do UTF-8)... Możliwe że wtedy dopiero Ci wyskoczą krzaki tongue.gif Albo zrób tak jak powiedział poprzednik. Utwórz czysty dokument, wklej zawartość pliku i zapisz jako UTF-8.
Barcelona
Dzięki kolego smile.gif Konwertowanie do UTF pomogło smile.gif

Swoją drogą, jak tworze projekt to tworze go od razu na serwerze, tzn pliki tworze już bezpośrednio na serwerze. Czy ma to wpływ na kodowanie znaków jeżeli serwer stoi na Linuxie ?
ignas1987
Jeżeli tworzysz bezpośrednio na serwerze... Tzn. masz pole do wpisywania to strona zapisywana jest w takim kodowaniu w jakim otworzysz dany edytor w przeglądarce, jak to napisałeś na serwerze. Jeżeli źle Cie zrozumiałem to wytłumacz mi o co dokładnie Ci chodzi.
Barcelona
W kliencie FTP korzystam z opcji Nowy-->Plik smile.gif
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.