Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 字符编码问题?_Php_Mysql_Character Encoding - Fatal编程技术网

Php 字符编码问题?

Php 字符编码问题?,php,mysql,character-encoding,Php,Mysql,Character Encoding,在我的mysql数据库中,我在页面名称字段中有以下信息 ç,ç,ö,Ö,Ü,ı,İ,ş,Ş,Ğ 如果我进行phpmyadmin转储,则会导出上述内容 我正在使用一个不同的php脚本,而不是上面我得到这个 “ç、Ã、䱅、Ã、Ã、ü、Ã339;、ޱ、ޮ、ޮ、ޮ” 这是生成输出的代码段 $data_sql = "SELECT * FROM ".$table_name; $data_res = @mysql_query($data_sql); while($data_row = @mysql_f

在我的mysql数据库中,我在页面名称字段中有以下信息

ç,ç,ö,Ö,Ü,ı,İ,ş,Ş,Ğ

如果我进行phpmyadmin转储,则会导出上述内容

我正在使用一个不同的php脚本,而不是上面我得到这个

“ç、Ã、䱅、Ã、Ã、ü、Ã339;、ޱ、ޮ、ޮ、ޮ”

这是生成输出的代码段

$data_sql = "SELECT * FROM ".$table_name;
$data_res = @mysql_query($data_sql);


while($data_row = @mysql_fetch_array($data_res,MYSQL_NUM))
{
 print_r($data_row);
}
如何修改此项以确保数据正确?是否需要某种php函数?我需要对文件做些什么吗


非常感谢您的建议。

您可以通过以下方式设置客户端编码:

mysql_connect();
mysql_select_db("database");
mysql_query("SET CHARACTER SET utf8");

不,此代码不会更改您的符号。你在别的地方做


编辑:现在,在编辑之后,很明显您没有正确的编码设置。设置名称应该有帮助

你的问题到底是什么?您使用什么代码连接到数据库?表中存储此信息的字符集和排序规则是什么?