php mysql保存unicode_使用PHP和MySQL存储和显示unicode字符串(हिन्दी)

我必须将PST文本存储在MySQL数据库中,使用PHP脚本获取它并将其显示在网页上。我做了以下:

我创建了一个数据库,并将其编码设置为UTF-8,并将排序规则设置为utf8_bin。

我在表中添加了一个varchar字段,并将其设置为在charset属性中接受UTF-8文本。

然后我设置关于添加数据。这里我不得不从一个existing site复制数据。

词尾文本看起来像这样:सूर्योदय:05:30

我直接将这个文本复制到我的数据库,并使用PHP代码echo(utf8_encode($ string))来显示数据。这样做时,浏览器显示我“??????”。

但是,当我通过在浏览器中转到“查看源代码”来插入与UTF文本相同的文本时,सूर्योदय会转换为सूर्य ोदय。

如果我输入并存储सूर्योदय在数据库中,它完美地转换。

所以我想知道的是我如何可以直接存储सूर्योदय到我的数据库,并获取它,并显​​示在我的网页使用PHP。

此外,任何人都可以帮助我理解,如果有一个脚本,当我输入सूर्योदय,给我सूर्यो दय ;?

找到解决方案

我写了以下示例脚本为我工作。希望它帮助别人太

Hindi

include("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”或标题信息?

谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值