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. foozzi - 15 Декабря, 2011 - 19:20:42 - перейти к сообщению
Написал собственно массив с текстом для своего скрипта, что бы легко было на другие языки переводить и редактировать .

вот часть
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. #### Массив с текстом
  3. $local = array();
  4. #### Локаль инсталятора
  5. $local['i1'] = '<center>Уже установлен</center>';
  6. $local['i2'] = '<center>Не могу создать файл</center>';
  7. $local['i3'] = '<center>Не могу записать данные</center>';
  8. $local['i4'] = '<center>Установка успешно завершена</center>';
  9. $local['i5'] = 'Установка';
  10. $local['i6'] = 'Название ресурса';
  11. $local['i7'] = 'Размер загружаемых файлов';
  12. $local['i8'] = 'Имя администратора';
  13. $local['i9'] = 'Пароль администратора';
  14. $local['i10'] = 'Начать';
  15. ?>


в php коде обработчике например, делаю так

все отлично

а когда пытаюсь это же сделать в форме html
CODE (html):
скопировать код в буфер обмена
  1. <form action="./index.php" method="post">
  2. <? print($local['i6']); ?><br>
  3. <input name="nameg" type="text" ><br>
  4. <? print($local['i7']); ?><br>
  5. <input name="maxsize" type="text" ><br>
  6. <? print($local['i8']); ?><br>
  7. <input name="nameadn" type="text" ><br>
  8. <? print($local['i9']); ?><br>
  9. <input name="passwdadm" type="text" ><br>
  10. <input type="submit" value=<? print($local['i10']); ?> name=goinstall id=button>


выводит знаки вопроса в комбах, то есть не верная кодировка, в head стоит urf-8 файл так же с тектом в utf-8

подскажите что делать?
2. Angryboy - 16 Декабря, 2011 - 13:24:08 - перейти к сообщению
Где-то косяк...
1. Проверь в какой кодировке сами файлы...должны быть в UTF-8.
2. поиграйся с iconv
Пример:
echo iconv('windows-1251','utf-8',$local['i1']);

Если выведет как надо ищи косяк файле.

 

Powered by ExBB FM 1.0 RC1