Хранение и отображение unicode строка (हिन्दी) использующий PHP и MySQL

Пока Вы знаете точно, что это фиксирует, я сказал бы, идут для него. Я не уверен в этом lib точно, но некоторые освобождают, становятся очень дорогими, если у Вас есть большой DOM, поскольку они имеют тенденцию сцепляться в поведениях основы файла HTC на КАЖДОМ Элементе DOM. Это заставляет страшную "Загрузку x y" сообщение строки состояния постоянно высвечиваться на начальной загрузке, и любой недавно генерировал содержание DOM.

47
задан Svante 4 December 2009 в 11:57
поделиться

2 ответа

Правильно ли вы установили кодировку в разделе заголовка HTML?

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

или вы можете установить тип содержимого в своем php-скрипте, используя -

   header( 'Content-Type: text/html; charset=utf-8' ); 

Здесь уже ведутся обсуждения на StackOverflow - пожалуйста взгляд

Как заставить MySQL правильно обрабатывать UTF-8 установка utf8 с mysql через php

PHP / MySQL с проблемами кодирования

Итак, я хочу знать, как я могу напрямую хранить सूर्योदय в моем базу данных и получить ее и отобразить в моя веб-страница с использованием PHP.

Я не совсем понимаю, что вы имеете в виду, говоря «непосредственно в базе данных» .. вы имели в виду ввод данных с помощью PhpMyAdmin или любого другого подобного инструмента? Если да, я пробовал использовать PhpMyAdmin для ввода данных в Юникоде, поэтому у меня все сработало нормально - вы можете попробовать ввести данные с помощью phpmyadmin и получить их с помощью скрипта php для подтверждения. Если вам нужно отправить данные через сценарий Php, просто установите НАБОР НАЗВАНИЙ и СИМВОЛОВ при создании соединения mysql, перед выполнением запросов вставки и при выборе данных. Взгляните на приведенные выше сообщения, чтобы найти синтаксис. Надеюсь, это поможет.

** ОБНОВЛЕНИЕ ** Только что исправлены опечатки и т. Д.

37
ответ дан 26 November 2019 в 19:48
поделиться
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">


<?php 
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_query('SET character_set_results=utf8');
mysql_query('SET names=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_results=utf8');
mysql_query('SET collation_connection=utf8_general_ci');

mysql_select_db('onlinetest',$con);

$nith = "CREATE TABLE IF NOT EXISTS `TAMIL` (
  `data` varchar(1000) character set utf8 collate utf8_bin default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1";

if (!mysql_query($nith,$con))
{
  die('Error: ' . mysql_error());
}

$nithi = "INSERT INTO `TAMIL` VALUES ('இந்தியா நாட்டின் பக்கங்கள்')";

if (!mysql_query($nithi,$con))
{
  die('Error: ' . mysql_error());
}

$result = mysql_query("SET NAMES utf8");//the main trick
$cmd = "select * from TAMIL";
$result = mysql_query($cmd);
while($myrow = mysql_fetch_row($result))
{
    echo ($myrow[0]);
}
?>
</body>
</html>
22
ответ дан 26 November 2019 в 19:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: