私は日本語と英語の両方を必要とするphpサイトに取り組んでいます。ほとんどの場所で、日本語を正しく表示するのに問題はありませんが、次のような関数を使用すると、文字を表示できません。
echo.php:
<?php
function draw(){
echo "日本語";
}
draw();
?>
「日本語」がもらえる
しかし、これを試してみると:index.php:
<?php
some stuff
include "echo.php";
draw();
?>
「???」が表示されます。エコーファイルを取得して、データを読み取ることができる方法で最初のファイルにデータを送信する方法はありますか?
編集:ウェブサイトは機能し、phpファイルから関数をプルしようとする場合を除いて、日本語の文字を正しく表示します。コードは次のとおりです。
<html lang="ja">
<head>
<title>Running Projects</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body>
<div id="header">
<? php include "layout.php" ?>
</div>
</body>
</html>
layout.phpがリンクのリストを含む単なるファイルである場合、リンクがすべてのページにあるように、各ページにこれがあります。別の部分として、functions.phpを使用してデータベースからデータを取得し、それをページに書き込む必要があるため、layout.phpをfunctions.phpに入れて呼び出してみました。英語のリンクが表示されましたが、日本語のリンクが疑問符として表示されました。