第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用PHP和MySQL存儲和顯示Unicode字符串(??????)

使用PHP和MySQL存儲和顯示Unicode字符串(??????)

浮云間 2019-12-21 11:15:36
我必須將印地文文本存儲在MySQL數(shù)據(jù)庫中,使用PHP腳本獲取它并將其顯示在網(wǎng)頁上。我做了以下工作:我創(chuàng)建了一個數(shù)據(jù)庫,并將其編碼設(shè)置為UTF-8,并將排序規(guī)則設(shè)置為utf8_bin。我在表中添加了一個varchar字段,并將其設(shè)置為在charset屬性中接受UTF-8文本。然后我開始向其中添加數(shù)據(jù)。在這里,我不得不從現(xiàn)有站點(diǎn)復(fù)制數(shù)據(jù)。印地文文本看起來像這樣:????????:05:30我直接將此文本復(fù)制到數(shù)據(jù)庫中,并使用PHP代碼echo(utf8_encode($string))顯示數(shù)據(jù)。這樣做后,瀏覽器向我顯示了“ ??????”。但是,當(dāng)我通過在瀏覽器中轉(zhuǎn)到“查看源代碼”插入與文本等效的UTF時,????????會轉(zhuǎn)換為&#2360;&#2370;&#2352;&#2381;&#2351;&#2379;&#2342;&#2351;。如果我輸入并存儲&#2360;&#2370;&#2352;&#2381;&#2351;&#2379;&#2342;&#2351;在數(shù)據(jù)庫中,它將完美轉(zhuǎn)換。所以我想知道的是如何將??????直接存儲到數(shù)據(jù)庫中,并使用PHP將其提取并顯示在我的網(wǎng)頁中。另外,有人可以幫我了解是否有一個腳本,當(dāng)我輸入????????時,該腳本會給我&#2360;&#2370;&#2352;&#2381;&#2351;&#2379;&#2342;&#2351;嗎?找到解決方案我寫了以下對我有用的示例腳本。希望它也能幫助別人<html>  <head>    <title>Hindi</title></head>  <body>    <?php      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]);      }    ?>  </body></html>我存儲印地語utf字符串的數(shù)據(jù)庫的轉(zhuǎn)儲是CREATE TABLE `hindi` (  `data` varchar(1000) character set utf8 collate utf8_bin default NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1;INSERT INTO `hindi` VALUES ('????????');現(xiàn)在我的問題是,如果不指定“ META”或標(biāo)題信息,它如何工作?
查看完整描述

3 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">



<?php 

$con = mysql_connect("localhost","root","");

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }


mysql_query('SET character_set_results=utf8');

mysql_query('SET names=utf8');

mysql_query('SET character_set_client=utf8');

mysql_query('SET character_set_connection=utf8');

mysql_query('SET character_set_results=utf8');

mysql_query('SET collation_connection=utf8_general_ci');


mysql_select_db('onlinetest',$con);


$nith = "CREATE TABLE IF NOT EXISTS `TAMIL` (

  `data` varchar(1000) character set utf8 collate utf8_bin default NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1";


if (!mysql_query($nith,$con))

{

  die('Error: ' . mysql_error());

}


$nithi = "INSERT INTO `TAMIL` VALUES ('??????? ???????? ?????????')";


if (!mysql_query($nithi,$con))

{

  die('Error: ' . mysql_error());

}


$result = mysql_query("SET NAMES utf8");//the main trick

$cmd = "select * from TAMIL";

$result = mysql_query($cmd);

while($myrow = mysql_fetch_row($result))

{

    echo ($myrow[0]);

}

?>

</body>

</html>


查看完整回答
反對 回復(fù) 2019-12-21
?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個贊

對于那些正在尋找PHP(> 5.3.5)PDO語句的人,我們可以按照以下方式設(shè)置字符集:


$dbh = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password');


查看完整回答
反對 回復(fù) 2019-12-21
  • 3 回答
  • 0 關(guān)注
  • 799 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號