PHP:print / echo如何重音/ utf-8

时间:2014-11-21 13:21:51

标签: php utf-8

我得到了基本结构:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

和输入:

<input type="text" name="var"/>

得到:

$var = iconv('UTF-8', 'ASCII//TRANSLIT', $_POST['var']);
//or
$var = $_POST['var'];

并显示如下:

echo $var;
//or
print_r($var);
//or
print_r(iconv('UTF-8', 'ASCII//TRANSLIT', $var));

我尝试强制新标题:

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

并使用.htaccess:

AddDefaultCharset UTF-8

并没有任何作用:( 唯一出现的是: 乔斯?而是josé

如何解决?

2 个答案:

答案 0 :(得分:1)

确保您的文件采用UTF-8编码。

您还可以添加字符编码以形成标记

<form action="demo_form.asp" accept-charset="UTF-8">

答案 1 :(得分:0)

我认为这对你有用:

echo utf8_encode($var);

http://php.net/manual/en/function.utf8-encode.php