2014-11-21 44 views
0

我得到的基本结构: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é

如何解决它?

+0

[处理Unicode的前向后在一个Web应用程序(http://kunststube.net/frontback/) – deceze 2014-11-21 13:47:43

回答

0

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

您也可以添加字符编码成标签

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

+0

这是一个很好的答案,谢谢 – asdrubal 2014-12-02 18:54:52

+0

那么,你不妨投票给我:) @asdrubal – jhavrda 2014-12-02 23:29:55

+0

我希望,但我仍然没有足够的声誉。一天! :) – asdrubal 2014-12-03 12:28:50