2016-08-03 50 views
0

我想在xampp中插入unicode内容到phpmyadmin。我为我的数据库和我的表格设置了utf8的排序规则。但是,无论何时我试图插入Unicode数据(即尼泊尔字体或印地文字体),数据都是这样存储的: The highlighted text.php mysql和unicode

数据显示正确。正如我已经将元标记的字符集设置为utf-8。主要问题是我想按原样存储数据。

有什么方法可以存储数据吗?数据实际上是:“समाचार”。

+0

显示您的代码....... –

+0

INSERT INTO [表名] SET ADDED_DATE =现在(),added_by = 1,CATEGORY_NAME = 'खेलकुद',category_status = '1',show_in_menu = '1' 这是我的插入代码。我正在使用mysqli。 – Sandesh

+0

尝试进入phpMyAdmin并单击表 的结构选项卡,然后找到要存储utf-8字符的字段的“排序规则”下拉框,然后将其更改为utf8_unicode_ci。然后尝试插入数据。 – Ultimater

回答

0

您需要在适配器上设置字符集,以便在尝试插入字符之前不破坏字符。由于您使用的MySQLi作为数据库适配器,你会寻找以下解决方案之一:

// Procedural style 
mysqli_set_charset($link, "utf8"); 

// Object oriented style 
$mysqli->set_charset("utf8"); 

见set_charset这里的手工录入: http://php.net/manual/en/mysqli.set-charset.php


您还可以运行初始查询 SET NAMES utf8

+1

是它的正确方法。 或者你可以这样做: $ connectionVar-> query(“SET NAMES urf8”); – Sandesh