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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не верная кодировка текста из масива

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
foozzi
Отправлено: 15 Декабря, 2011 - 19:20:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


Помог: 0 раз(а)




Написал собственно массив с текстом для своего скрипта, что бы легко было на другие языки переводить и редактировать .

вот часть
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

подскажите что делать?


-----
90% ошибок находятся в полуметре от монитора...
 
 Top
Angryboy
Отправлено: 16 Декабря, 2011 - 13:24:08
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




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

Если выведет как надо ищи косяк файле.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB