用php打印UTF-8选项值
所以我有这个HTML:用php打印UTF-8选项值,php,utf-8,Php,Utf 8,所以我有这个HTML: <form accept-charset="utf-8" method="post" action="result.php" target="_blank"> <select name="date-shamsi-week-day"> <option value="شنبه" selected>شنبه</option> <option value="یکشنبه" title="something"
<form accept-charset="utf-8" method="post" action="result.php" target="_blank">
<select name="date-shamsi-week-day">
<option value="شنبه" selected>شنبه</option>
<option value="یکشنبه" title="something">یکشنبه</option>
</select>
</form>
شنبه
یکشنبه
我想在另一个文件中的变量中打印它,如下所示:
<?php
$dateshamsiweekday = $_POST['date-shamsi-week-day'];
echo $dateshamsiweekday;
?>
它工作得很好,但正如您所看到的,我需要使用UTF-8(波斯语字符),并且在查看输出时,它不会回显任何内容
ٍ编辑:很遗憾,因为这是我学习php的第一天,所以我出现了一个语法错误,因为我在变量名后使用了,与UTF-8字符无关。您当前的php语法错误。尝试将其更改为:
<?php
$dateshamsiweekday = $_POST['date-shamsi-week-day'];
echo '<span>'.$dateshamsiweekday.'</span>';
?>
标签需要在PHP代码块之外;它们不是PHP,而是HTML
<?php
$dateshamsiweekday = $_POST['date-shamsi-week-day'];
?><span><?= $dateshamsiweekday ?></span>
无论哪种方式,您都必须打开另一个
无标题文件
شنبه
یکشنبه
谢谢你的回复,实际上这是一个完整的HTML页面,因此我尝试将其最小化并粘贴该部分,结果没有任何问题,问题是如果我使用UTF-8作为值,它不会回显,否则效果很好。我只是编辑了问题,它与任何HTML标记无关,即使没有任何HTML标记,我不能回显任何UTF8字符作为选项的值,这是我的问题您是否尝试在内容类型中设置字符集header('Content-Type:text/html;charset=utf-8')
我在两个文件的头中都有,那么回复是否确实缺少这些字符,或者浏览器只是没有显示它们?我知道它实际上不会打印在页面中,但是如果您在浏览器之外检查实际的HTTP回复,角色是否在那里?谢谢你的回答,但有两个问题:1。你是怎么把角色改成这个的?因为我需要转化的人更多?2.它实际上并没有解决问题,不打印UTF-8字符的代码有什么问题?1.西欧编码。您可以使用dreamwaver对其进行转换。使用accept charset=“utf-8”
您不必对表单中的任何内容进行实体编码。。。
<?php
$dateshamsiweekday = $_POST['date-shamsi-week-day'];
?><span><?php echo $dateshamsiweekday ?></span>
<head>
<meta http-equiv = "Content-Type" content = "application/xhtml+xml; charset=utf-8"/>
<title>Untitled Document</title>
</head>
<?php
if(isset($_POST['submit'])) {
$date_day= $_POST['date-shamsi-week-day'];
echo $date_day;
}
?>
<form method="post" action="">
<select name="date-shamsi-week-day">
<option value="شنبه" selected>شنبه</option>
<option value="یکشنبه" title="something">یکشنبه</option>
</select>
<input type="submit" name="submit" value="Submit"/>
</form>