【问题标题】:Saving malayalam text to database将马拉雅拉姆语文本保存到数据库
【发布时间】:2013-08-06 10:03:56
【问题描述】:

标签: php


【解决方案1】:
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; 
}

【讨论】:

  • 问题是当我尝试从 textarea 回显马拉雅拉姆语内容时,它会显示为其他一些字符。
  • 我可以将马拉雅拉姆语添加到 textarea。但在插入数据库之前,它应该是原样(在马拉雅拉姆语中)。但这不起作用。
  • 不可能..您必须先将其转换为像 ਪਨਬਸ 这样的 unicode然后将 unicoded 文本保存到数据库。因为我知道它不可能将马拉雅拉姆语文本直接保存到数据库。
  • 并在浏览器中查看无需再次将 unicoded 文本转换为 malyalam 文本。浏览器会将未编码的文本打印为马拉雅拉姆语文本。
【解决方案2】:

我为获取结果所做的代码更改是:

<?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> 

【讨论】:

    【解决方案3】:

    只需将名称的排序规则设置为数据库中的 utf8-general_ci 即可。您不需要对您的 php 代码进行任何更改。

    【讨论】:

      猜你喜欢
      • 2014-01-26
      • 1970-01-01
      • 2014-09-16
      • 2014-04-25
      • 2013-10-31
      • 2023-03-31
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多