douzhanjia0773 2013-02-20 11:06
浏览 11

在php文件中的utf8中的HTML元素?

I'm having problems displaying unicode characters in a php file.

The thing is that the line <td>Märkus</td> and <td>Tooterühm</td> don't display the "ä" and "ü" characters. Any ideas? Thanks!

Here's the entire code:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sisestamine</title>

</head>

<body>

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


session_start();

    echo 'Tere tulemast, '.$_SESSION['user']. '<br> <br>';




if(isset($_POST['save'])){


include 'config.php';



extract($_REQUEST);

$user = $_SESSION['user']; 


$query=mysql_query("insert into norse5_proov SET osakond='$osakond', soetusaasta='$soetusaasta', it_number='$it_number', tooteruhm='$tooteruhm', mudeli_nimetus='$mudeli_nimetus', sn='$sn', riigivara_nr='$riigivara_nr', inventaari_nr='$inventaari_nr', maja='$maja', ruum='$ruum', vastutaja='$vastutaja', markus='$markus', kasutajanimi='$user'") or die(mysql_error());


if($query){


echo "Andmed sisestatud";


}

}

?>


<form action='#' method='post' border='0'>

<table>
<br>
<tr>

<td>Osakond</td>

<td><input type='text' name='osakond' /></td>

</tr>

<tr>

<td>Soetusaasta</td>

<td><input type='text' name='soetusaasta' /></td>

</tr>

<tr>

<td>IT Number</td>

<td><input type='text' name='it_number' /></td>

</tr>

<tr>

<td>Tooterühm</td>

<td><input type='text' name='tooteruhm' /></td>

</tr>

<tr>

<td>Mudeli nimetus</td>

<td><input type='text' name='mudeli_nimetus' /></td>

</tr>

<tr>

<td>SN</td>

<td><input type='text' name='sn' /></td>

</tr>

<tr>

<td>Riigivara nr</td>

<td><input type='text' name='riigivara_nr' /></td>

</tr>

<tr>

<td>Inventaari nr</td>

<td><input type='text' name='inventaari_nr' /></td>

</tr>

<tr>

<td>Maja</td>

<td><input type='text' name='maja' /></td>

</tr>

<tr>

<td>Ruum</td>

<td><input type='text' name='ruum' /></td>

</tr>

<tr>

<td>Vastutaja</td>

<td><input type='text' name='vastutaja' /></td>

</tr>

<tr>

<td>Märkus</td>

<td><input type='text' name='markus' /></td>


<tr>

<td></td>

<td>

<input type='submit' value='Salvesta' name="save" />
<br>
<br>

<a href="update.php">Uuenda andmeid</a><br>
<a href="delete.php">Kustuta andmeid</a><br>
<a href="show_data.php">Kuva andmeid</a><br>
<br>
<a href="index.php">Algusesse...</a>


</td>

</tr>

</table>

</form>

</body>

</html>

The thing is that the line Märkus and Tooterühm don't display the "ä" and "ü" characters. Any ideas? Thanks!

  • 写回答

4条回答 默认 最新

  • douzhi9939 2013-02-20 11:11
    关注

    Might be because you set your headers after you output content. You need to call header before there is any output from your script, and you should also start your session before you send your headers. The start of the file should look like this...

    <?php 
    session_start();
    header('Content-type: text/html; charset=utf-8');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    ...
    
    评论

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类