php数据插入mysql utf8无法正常工作

时间:2015-03-15 08:30:32

标签: php mysql utf-8 insert

我有3个php文件和1个sql文件。当我在MYSQL中使用我的语言插入数据时,它可以正常工作,但是当我进入ADMINPHP并检查base时,它会向我显示类似的ნიკა符号。我能为这个问题做些什么? THIS IS MY FILE LINK

3 个答案:

答案 0 :(得分:0)

确保输入数据的所有字段都设置为utf-8,并在选择db

后运行以下查询
SET NAMES utf8

答案 1 :(得分:0)

某些内容未设置为UTF-8。

  1. 检查数据库设置。确保一切都是UTF-8。使用MySQL命令行,MySQL Workbench,PHP MyAdmin或任何其他数据库客户端在数据库中运行这些命令:

    -- Check the charset of the database SHOW VARIABLES LIKE 'char%';

    -- Check the collation of the database SHOW VARIABLES LIKE 'coll%';

    -- Check the charset of the schema SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "schema_name";

    -- Check the charset of each table SELECT CCSA.character_set_name FROM information_schema.TABLES T, information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "schema_name" AND T.table_name = "table_name";

    -- Check the charset of each column SELECT character_set_name FROM information_schema.COLUMNS C WHERE table_schema = "schema_name" AND table_name = "table_name" AND column_name = "column_name";

  2. 确保html文档的内容类型为UTF-8。您可以在Firebug控制台中进行检查。您还可以将以下代码添加到您的网页中进行设置:

  3. <?php header('Content-Type: text/html; charset=utf-8'); ?>

    1. 检查您正在使用的客户端的字符集(MySql Workbench等)。如果您使用的是PHPMyAdmin,请确保 config.inc.php 中存在以下设置:

      $cfg['DefaultLang'] = 'en-utf-8'; $cfg['DefaultCharset'] = 'utf_8'; $cfg['DefaultConnectionCollation'] = 'utf8_general_ci'; $cfg['Lang'] = 'en-utf-8';

答案 2 :(得分:0)

使用

修改表字段
ALTER TABLE <tab_name> MODIFY <field_name> DATA_TYPE NOT NULL  COLLATE utf8_unicode_ci ;

使用php保存文件时,请在运行查询之前使用此行代码

mysqli_set_charset($con,"utf8");