我必须将印地文文本存储在MySQL数据库中,使用PHP脚本获取它并将其显示在网页上。我做了以下事情:
我创建了一个数据库,并将其编码设置为UTF-8,并将排序规则设置为utf8_bin。我在表中添加了一个varchar字段,并将其设置为在charset属性中接受UTF-8文本。
然后我开始向其中添加数据。在这里,我不得不从现有站点复制数据。印地文文本看起来像这样:सूर्योदय:05:30
我直接将此文本复制到数据库中,并使用PHP代码echo(utf8_encode($string))显示数据。这样做后,浏览器向我显示了“ ??????”。
但是,当我通过在浏览器中转到“查看源代码”插入与文本等效的UTF时,सूर्योदय会转换为सूर्योदय。
如果我输入并存储सूर्योदय在数据库中,它将完美转换。
所以我想知道的是如何将सूर्सू直接存储到数据库中,并使用PHP将其提取并显示在我的网页中。
另外,有人可以帮我了解是否有一个脚本,当我输入सूर्योदय时,该脚本会给我सूर्योदय吗?
找到解决方案
我写了以下对我有用的示例脚本。希望它也能帮助别人
我存储印地语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”或标题信息,它如何工作?
谢谢!