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做任何事情。。请在这里查一下