php – MySQL:ucs2_slovenian_ci到网页上的utf-8
我有一个带有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.怎么了? 请帮忙. 解决方法
这不是编码而是整理.排序规则是关于如何排序的信息. 对于您的网站,这甚至没有兴趣,因为这是数据库对自身的了解 – 或者更好:存储在自身中的数据. 对于您的网站脚本,更重要的是告诉您的数据库您需要哪种编码 – 这里: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); 删除那些东西,你不需要它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |