【发布时间】:2013-08-06 10:03:56
【问题描述】:
标签: php
标签: php
change malayalam text to unicode in backend them save to database .
use below function, onblur event to convert text to unicode:
function convertToHex(num) {
var code ;
var code2 ='' ;
var code3 ='';
for (i=0;i<num.length;i++)
{
code = num.charCodeAt(i).toString(16).toUpperCase();
code3 = '';
for(j=0; j<4-code.length; j++)
{
code3 += '0';
}
code2 +='%u'+ code3 +code;
}
return code2;
}
【讨论】:
我为获取结果所做的代码更改是:
<?php
// Using mysql
$dbLink=mysql_connect('localhost', 'root', 'root') or die('Could not connect: ' . mysql_error());
mysql_select_db('test') or die('Could not select database');
mysql_query("set names 'utf8'",$dbLink);
if (!empty($_POST['ta'])) {
$val= $_POST['ta'];
$val=utf8_encode($val);
$qry="insert into news(id,news)values ('','$val')";
mysql_query($qry);
}
$result = mysql_query("SELECT * FROM news");
while ($row = mysql_fetch_row($result)) {
echo $row[1]; echo "<br>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test</title>
</head>
<body>
<form enctype="multipart/form-data" method="post" action="index.php">
<textarea name="ta" rows="6" cols="6"></textarea>
<input type="submit" />
</form>
</body>
</html>
【讨论】:
只需将名称的排序规则设置为数据库中的 utf8-general_ci 即可。您不需要对您的 php 代码进行任何更改。
【讨论】: