Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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:使用ö更新äå;进入MySQL_Php_Mysql_Utf 8_Character Encoding - Fatal编程技术网

PHP:使用ö更新äå;进入MySQL

PHP:使用ö更新äå;进入MySQL,php,mysql,utf-8,character-encoding,Php,Mysql,Utf 8,Character Encoding,我已经这样做了: mysql\u set\u字符集(“utf8”,$link)在连接处 mysql\u查询(“设置名称“UTF8”) 将每个表+列的排序规则从latin1更改为utf8+字符 文件有meta-utf8+头('Content-Type:text/html;charset=utf-8')加上文件本身采用utf-8格式(无bom) 其中link是mysqläu connect(),当我从数据库中取出字符时,它可以很好地显示字符,但是当我尝试用包含ÖÄÖÖ的东西来更新mysqläu查询时

我已经这样做了:

mysql\u set\u字符集(“utf8”,$link)在连接处

mysql\u查询(“设置名称“UTF8”)

将每个表+列的排序规则从latin1更改为utf8+字符

文件有meta-utf8+
头('Content-Type:text/html;charset=utf-8')加上文件本身采用utf-8格式(无bom)

其中link是mysqläu connect(),当我从数据库中取出字符时,它可以很好地显示字符,但是当我尝试用包含ÖÄÖÖ的东西来更新mysqläu查询时,它存储为ÃÖÖÖÖÖ。。我怎样才能解决这个问题

在数据库中,这些列都是latin1_swedish_ci,正如所说的那样,插入ÄÅÅs没有任何问题,并且回显得非常好,但当我尝试更新SET$user='öö

在数据库中,列等为拉丁语1_瑞典语ci

这是你的问题。您需要使用UTF-8字符集来存储UTF-8数据

您显示的内容:
Ã?Ã
很可能是存储在拉丁1表中的UTF-8数据(可以由多个字节组成)

数据库中每个表上的mysql_查询(“设置名称'UTF8'”)

你能说得更具体些吗?我认为没有办法在每个表上使用此查询

它存储为Ã?Ã


你怎么检查

@Karem您是否使用像phpMyAdmin这样的前端来插入数据?phpMyAdmin可以检测和处理字符集差异。我不知道前端是什么,但好的,我现在会尝试将我的列更改为utf8。有没有什么方法可以快速完成这些操作,而不是一列一列地执行?我正在使用phpMyAdmin,就像你一样said@Karem我认为有一种简单的方法可以同时编辑多个专栏,但我现在记不起来了,我手边也没有phpMyAdmin。很抱歉,我发现了这个问题,它在一个foreach中,这一点都没有,是我的错,我认为foreach()不能对ÄÄÅchars做任何事情。。请在这里查一下