我有3个php文件和1个sql文件。当我在MYSQL中使用我的语言插入数据时,它可以正常工作,但是当我进入ADMINPHP并检查base时,它会向我显示类似的ნიკა符号。我能为这个问题做些什么? THIS IS MY FILE LINK
答案 0 :(得分:0)
确保输入数据的所有字段都设置为utf-8,并在选择db
后运行以下查询SET NAMES utf8
答案 1 :(得分:0)
某些内容未设置为UTF-8。
检查数据库设置。确保一切都是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";
确保html文档的内容类型为UTF-8。您可以在Firebug控制台中进行检查。您还可以将以下代码添加到您的网页中进行设置:
<?php header('Content-Type: text/html; charset=utf-8'); ?>
检查您正在使用的客户端的字符集(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");