我必須將PST文本存儲在MySQL數據庫中,使用PHP腳本獲取它并將其顯示在網頁上。我做了以下:
我創建了一個數據庫,并將其編碼設置為UTF-8,并將排序規則設置為utf8_bin。
我在表中添加了一個varchar字段,并將其設置為在charset屬性中接受UTF-8文本。
然后我設置關于添加數據。這里我不得不從一個existing site復制數據。
詞尾文本看起來像這樣:????????:05:30
我直接將這個文本復制到我的數據庫,并使用PHP代碼echo(utf8_encode($ string))來顯示數據。這樣做時,瀏覽器顯示我“??????”。
但是,當我通過在瀏覽器中轉到“查看源代碼”來插入與UTF文本相同的文本時,????????會轉換為????? ???。
如果我輸入并存儲????????在數據庫中,它完美地轉換。
所以我想知道的是我如何可以直接存儲????????到我的數據庫,并獲取它,并顯??示在我的網頁使用PHP。
此外,任何人都可以幫助我理解,如果有一個腳本,當我輸入????????,給我?????? ?? ;?
找到解決方案
我寫了以下示例腳本為我工作。希望它幫助別人太
Hindiinclude("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”或標題信息?
謝謝!