我必须将PST文本存储在MySQL数据库中,使用PHP脚本获取它并将其显示在网页上。我做了以下:
我创建了一个数据库,并将其编码设置为UTF-8,并将排序规则设置为utf8_bin。
我在表中添加了一个varchar字段,并将其设置为在charset属性中接受UTF-8文本。
然后我设置关于添加数据。这里我不得不从一个existing site复制数据。
词尾文本看起来像这样:सूर्योदय:05:30
我直接将这个文本复制到我的数据库,并使用PHP代码echo(utf8_encode($ string))来显示数据。这样做时,浏览器显示我“??????”。
但是,当我通过在浏览器中转到“查看源代码”来插入与UTF文本相同的文本时,सूर्योदय会转换为सूर्य ोदय。
如果我输入并存储सूर्योदय在数据库中,它完美地转换。
所以我想知道的是我如何可以直接存储सूर्योदय到我的数据库,并获取它,并显示在我的网页使用PHP。
此外,任何人都可以帮助我理解,如果有一个脚本,当我输入सूर्योदय,给我सूर्यो दय ;?
找到解决方案
我写了以下示例脚本为我工作。希望它帮助别人太
Hindiinclude("connection.php"); //simple connection setting
$result = mysql_query("SET NAMES utf8"); //the main trick
$cmd = "select * from hindi";
$result = mysql_query($cmd);
while ($myrow = mysql_fetch_row($result))
{
echo ($myrow[0]);
}
?>
我的数据库存储hindi utf字符串的转储
CREATE TABLE `hindi` (
`data` varchar(1000) character set utf8 collate utf8_bin default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `hindi` VALUES ('सूर्योदय');
现在我的问题是,它是如何工作,没有指定“META”或标题信息?
谢谢!