Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php打印UTF-8选项值_Php_Utf 8 - Fatal编程技术网

用php打印UTF-8选项值

用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"

所以我有这个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">یکشنبه</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="&#1588;&#1606;&#1576;&#1607;" selected>&#1588;&#1606;&#1576;&#1607;</option>
    <option value="&#1740;&#1705;&#1588;&#1606;&#1576;&#1607;" title="something">&#1740;&#1705;&#1588;&#1606;&#1576;&#1607;</option>
  </select>
  <input type="submit" name="submit" value="Submit"/>
</form>