как (а) написать нелатинский текст в phpMyAdmin и (б) показать его в браузере с помощью php - PullRequest
0 голосов
/ 30 июля 2011

Я видел некоторые решения, но я не могу понять, как заставить его работать.

(a) в phpMyAdmin Я могу выбрать один из двух вариантов для иврита:

  1. hebrew_general_ci
  2. hebrew_bin

после выбора одного из них - я вижу в phpMyAdmin символы правильно.

В чем различия?и не должен ли я выбирать utf-8 вместо этого?

(b) Что касается PHP - файл html может показать мне иврит, потому что у меня есть эта строка в кодировке:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

и еслиЯ написал бы «echo אבגדה» (не латинский), он также будет работать.

Проблема заключается в том, чтобы взять данные базы данных и показать их правильно (показывает «??????»).

вот простой код:

<?php

$con = mysql_connect("localhost","root","my_password");

if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("boomerang", $con);

$result = mysql_query("SELECT * FROM words");

while($row = mysql_fetch_array($result))
  {
  echo $row['blabla'];
  }

mysql_close($con);

?>

Что мне нужно добавить, чтобы оно заработало?

1 Ответ

0 голосов
/ 30 июля 2011

Попробуйте изменить параметры сортировки на utf8_bin и изменить строку кодирования на

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-8-i">
...