mysql unicode字符串_使用PHP和MySQL存储和显示Unicode字符串(हिन्दी)?mysql-问答-阿里云开发者社区-阿里云...

我必须将印地文文本存储在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”或标题信息,它如何工作?

谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值