データベースから情報を取得するために MySQLi を使用しています。私のページはすべて BOM なしの UTF-8 でエンコードされています。2 つのページを処理する必要がありますが、主な問題はデータベースで情報が通常の方法で表示されることですが、取得すると次のようになります。
������ ����� - ���?
phpMyAdmin パネルで - 列は latin1_general_ci です (utf8_general にもしようとしました - 同じ出力です!)。
「mysql.php」:
<?php
header('Content-type: text/xhtml; charset=windows-1255');
$mysql = new mysqli('localhost', 'elenbyin_vadim', 'pass33323', 'elenbyin_vadim');
?>
「index.php」、主要部分:
<?php
include ('mysql.php');
include('functions.php');
if($_GET["lang"] == 'rus')
$lang = 'rus';
else if($_GET["lang"] == 'heb')
$lang = 'heb';
else
$lang = 'heb';
……
<div class="main_text">
<?
$result = $mysql->query('SELECT * FROM homepage');
while($row = mysqli_fetch_array($result)){
echo "".$row['title']."<br />".$row['text_heb']."";
}
?>
</div>
誰かがこの問題を解決するのを手伝ってくれますか?