我正在为应用程序使用PHPMySQL

问题是:

  • 如何以MySQL नवीन खेतिहर उपकरण।可读格式或निलेस र पà¥à¤¬格式
  • 存储数据
  • 当用户在文本框中输入数据并单击“提交”时,那时我们将获得不同格式的数据。我们需要做的是我们以可读格式将其转换并存储在MySQL中。
  • 最佳答案

    选择utf8字符集和utf8_general_ci排序规则。

    显然,该字段(要将印度语文本存储到的字段)的排序规则应为utf8_general_ci

    要更改表字段,请运行

    ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(100)
    CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;
    

    连接到数据库后,首先运行以下语句
    mysql_set_charset('utf8');
    

    例如:
    //setting character set
    mysql_set_charset('utf8');
    
    //insert Hindi text
    mysql_query("INSERT INTO ....");
    

    检索数据
    //setting character set
    mysql_set_charset('utf8');
    
    //select Hindi text
    mysql_query("SELECT * FROM ....");
    

    在浏览器上打印任何unicode文本(例如印地语文本)之前,您必须通过添加元标记来设置该页面的内容类型
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    

    例如:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Example Unicode</title>
    </head>
    
    <body>
    <?php echo $hindiText; ?>
    </body>
    </html>
    

    更新:
    mysql_query("SET CHARACTER SET utf8") has changed to mysql_set_charset('utf8');
    这是更改字符集的首选方法。不建议使用mysql_query()进行设置(例如SET NAMES utf8)。参见http://php.net/manual/en/function.mysql-set-charset.php *

    关于php - 如何以印地文语言将数据存储在unicode中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12435867/

    10-14 19:16
    查看更多