Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: проблема с рускими буквами в массиве
Форумы портала PHP.SU » Разное » Прочее » проблема с рускими буквами в массиве

Страниц (1): [1]
 

1. Demien2009 - 02 Марта, 2010 - 12:53:13 - перейти к сообщению
Здраствуйте, такой вопрос: пишу
<?php
$name="массив";
echo $name[0];
?>
Сохраняю в UTF-8,вместо ожидаемого вывода "м" выводит � . В чем ошибка?
2. valenok - 02 Марта, 2010 - 13:01:42 - перейти к сообщению
Кодировке файла и кодировке с которой браузер отображает страницу.
Сохраните файл с кодировкой UTF-8
А в начало скрипта добавьте строку

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.   header('Content-Type: text/html; charset=utf-8');
  3. ?>
  4. <html>
  5.    <head>
  6.        <meta http-equiv=Content-Type content="text/html; charset=utf-8" />
3. Demien2009 - 02 Марта, 2010 - 13:40:32 - перейти к сообщению
Переписал, код такой:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title></title>        
  4. <meta http-equiv=Content-Type content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7. <?php
  8. header('Content-Type: text/html; charset=utf-8');
  9. $name="массив";
  10. echo $name[0];
  11. ?>
  12. </body>
  13. </html>

Выводит ошибку:

( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/demien/prog_web/www/glava5/massiv1.php:7) in /home/demien/prog_web/www/glava5 /massiv1.php on line 8
Call Stack
# Time Memory Function Location
1 0.0004 51784 {main}( ) ../massiv1.php:0
2 0.0004 52076 header ( ) ../massiv1.php:8
4. RomAndry - 02 Марта, 2010 - 14:10:01 - перейти к сообщению
header ВСЕГДА должны выводится ДО любого вывода HTML
5. Demien2009 - 02 Марта, 2010 - 14:37:29 - перейти к сообщению
Переписал:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. header('Content-Type: text/html; charset=utf-8');
  4. ?>
  5. <html>
  6. <head>
  7. <title></title>        
  8. <meta http-equiv=Content-Type content="text/html; charset=utf-8" />
  9. </head>
  10. <body>
  11. <?php
  12. $name="массив";
  13. echo $name[0];
  14. ?>
  15. </body>
  16. </html>
  17.  

сохранил файл в кодировке utf-8 ,в браузере вывожу в кодировке utf-8, результат опять � Не понял
6. RomAndry - 02 Марта, 2010 - 15:01:28 - перейти к сообщению
значит не сохранили как UTF
хотя по идее всеравно какая кодировка.
У вас проблема видимо редактор который сохраняет в одной кодировке а браузер выводит в другой
7. Demien2009 - 02 Марта, 2010 - 15:24:45 - перейти к сообщению
Я использовал редакторы bluefish1.0.7 и gedit. Bluefish по умолчанию настроен на сохранение файлов в кодировке utf-8, редактор gedit присохранении файла придлагает выбрать кодировку(ставляю utf-8), результат прежний Закатив глазки

 

Powered by ExBB FM 1.0 RC1