2015-12-26 2 views
1

У меня есть HTML форму, в PHP скрипт (в файле PHP)вопросительные знаки PHP HTML

название формы, название поля, и так далее, показывает хорошо, но содержание, которое вводится с помощью пользователь в форме, когда он имеет «á, é, í, ó, ú» или «ñ» ​​вывод скрипта, преобразует эти символы в «??»

Я поставил

<meta charset="utf-8" /> 

и

header('Content-Type: text/html; charset=utf-8'); 

во всех файлах, связанных с формой (также характер допускаемых в форме) и URL действия также, что конфигурации.

но мои специальные символы все еще преобразуются в "??"

любой ключ? благодаря

EDIT: файлы кодирующая в utf8 также попытался в utf8-без бом

EDIT 2:

моя форма:

<form action="file.php" accept-charset="UTF-8" method="post">'; 
       <label> 
        <span>trailer</span> 
        <input type="text" name="calidad"> 
       </label> 
       <label> 
        <span>Mediainfo (requerido)</span> 
        <textarea name="mediainfo"></textarea> 
       </label> 

      <input type="hidden" name="board" id="board" value=' . $foro . '> 

       <label> 
        <span>info</span> 
        <input placeholder="" type="text" name="info" tabindex="3" required> 
       </label> 

      <input class="botonsubmit" type="submit" value="Postear" name="sub2"> 
</form> 

file.php использует только

$mediainfo = request_var('mediainfo',''); 

тогда я повторяю эту переменную.

+2

возможно дубликат http://stackoverflow.com/questions/279170/utf-8-all-the-way-through –

+0

попробовать использовать htmlspecialchars () в вашем представлении формы – pTi

+0

не является дубликатом, эта проблема не связана с mysql, ее только php и mysql – uchi

ответ

0

При сохранении использования формы:

utf8_encode($_POST['fieldname']) 

Показывая значение формы:

utf8_decode($_POST['fieldname']) 
+0

, тот же результат, "??"на каждое слово со специальными символами – uchi

-1

Попробуйте заменить специальные символы, как это:

http://www.w3schools.com/charsets/ref_html_ansi.asp

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответы только на ссылку могут стать недействительными, если связанная страница изменится. –

0

Вы должны change Сервер apache слишком точен В h ttpd.conf добавить (или изменить, если он уже есть):

AddDefaultCharset utf-8 
Смежные вопросы