أخطاء APK

في PHP يصير حرف ə علامة سؤال

المكانان منفصلان. الصفحة يجب أن تقول ماذا ترسل إلى المتصفح. واتصال القاعدة يقول كيف يُكتب النص.

بلا الترويسة قد يقرأ المتصفح الصفحة بجدول النظام. وبلا charset في الاتصال قد تعدّ MySQL النص latin1. في الطريقين يصير ə هو ?.

الملف نفسه يجب أن يُحفظ UTF-8. ترويسة PHP لا تصلح البايت داخل الملف.

  • في أول كل صفحة ضع header("Content-Type: text/html; charset=utf-8").
  • في سطر PDO اكتب charset=utf8mb4. سلسلة بلا charset قد تجعل ə تصير ?.
  • إذا استعملت mysqli فبعد الاتصال استدعِ mysqli_set_charset($baglanti, "utf8mb4").
  • احفظ ملف .php كـ UTF-8. إذا اختار المحرر ANSI فالحرف لم يدخل الملف أصلًا.
  • إذا صار الحرف في الجدول ? فتغيير الترويسة لا يُرجعه. اكتب الصف من جديد.
<?php
header("Content-Type: text/html; charset=utf-8");
$baglanti = new PDO(
    "mysql:host=127.0.0.1;dbname=magaza;charset=utf8mb4",
    "root",
    ""
);
echo "Azərbaycan";

أدلة ذات صلة