加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – MySQL:ucs2_slovenian_ci到网页上的utf-8

发布时间:2020-12-13 16:44:49 所属栏目:PHP教程 来源:网络整理
导读:我有一个带有ucs2_slovenian_ci编码表的 MySQL数据库.我想在utf-8编码网页上写表的内容.到目前为止,我试过: mysql_set_charset ("utf-8");mysql_query("SET NAMES 'utf-8'");...meta http-equiv="content-type" content="text/html; charset=utf-8" /...?ph
我有一个带有ucs2_slovenian_ci编码表的 MySQL数据库.我想在utf-8编码网页上写表的内容.到目前为止,我试过:

mysql_set_charset ("utf-8");
mysql_query("SET NAMES 'utf-8'");
...
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
...
<?php echo utf8_encode($text); ?>
...

我仍在设置奇怪的标志(问号),而不是字母?,?,?
似乎没什么用.

奇怪的是,用php命令mysql_client_encoding($link)它说我有latin1编码.当我在Firefox中查看页面时,它说UTF-8.怎么了?

请帮忙.

解决方法

ucs2_slovenian_ci encoding

这不是编码而是整理.排序规则是关于如何排序的信息.

对于您的网站,这甚至没有兴趣,因为这是数据库对自身的了解 – 或者更好:存储在自身中的数据.

对于您的网站脚本,更重要的是告诉您的数据库您需要哪种编码 – 这里:UTF-8.

您通过指定数据库客户端编码来通知数据库服务器.请参阅数据库客户端驱动程序手册如何指定.可能是这样的:

mysql_set_charset("utf8",$link);

小心:它是utf8而正式它写的是UTF-8.这是MySQL数据库的特殊功能,当您设置该参数时,将UTF-8写为utf8.

不使用:

mysql_query("SET NAMES 'utf-8'");

因为它已被弃用(不好,请参阅PHP手册和Whether to use “SET NAMES”).

如果你告诉数据库客户端你期望的编码,你不需要编码自己的编码,如下所示:

utf8_encode($text);

删除那些东西,你不需要它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读