我想將我輸入到textarea中的malayalam文本保存到mysql。但是,當我嘗試接受表單提交中的馬拉雅拉姆語內容時,它會像à'ààμ€àμÂà'¬à'-à'-à'œà'œcharacters一樣返回。但是我使用了utf-8編碼。誰能幫我。我已經完成的代碼如下:將malayalam文本保存到數據庫
<?php
$dbLink = mysql_connect('localhost', 'root', 'root');
mysql_query("SET character_set_results=utf8", $dbLink);
mysql_query("SET character_set_connection=utf8", $dbLink);
mb_language('uni');
mb_internal_encoding('UTF8');
mysql_select_db('test',$dblink);
mysql_query("set names 'utf8'",$dbLink);
if(isset($_POST['txt1']))
{
$txt= $_POST['txt1']; // get the unicode text from a submit action.
$cQry= "insert into news (news) values ('$txt')" ;
$cresult = mysql_query($cQry,$dbLink);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta charset="utf-8" />
</head>
<body>
<input type="hidden" id="MicrosoftILITWebEmbedInfo" attachMode="optout" value="">
<script type="text/javascript" src="http://ilit.microsoft.com/bookmarklet/script/Malayalam.js" defer="defer"></script>
<form action="" method="post" accept-charset="utf-8">
<textarea rows="10" charset="utf-8" cols="20" name="txt1"></textarea>
<input type="submit" value="Submit">
</form>
</body>
</html>
Thankyou提前。
通過ajax發送數據(例如你的JSON數據)也必須發送UTF-8編碼,所以你需要一個也在你的每個HTML頁面上。 – Backtrack
請不要使用舊的'mysql_'功能。改用'mysqli_'函數或PDO。 – akluth