php中写入中文到mysql乱码问题_MySQL

WBOY
發布: 2016-06-01 13:15:55
原創
972 人瀏覽過

在写我的日记本程序的时候发现一个问题,当把文本提交到mysql时,发现数据库中的文本全部乱码了,但是读取的时候又完全正常。。。因为准备把typecho里面写的日记内容转出来在导入数据库的时候读取出来就全部是问号。google后找到解决办法。记录下

首先在create table的时候就应该指定charset为utf8(如果用phpmyadmin可以选择utf8-general-ci或者是gbk编码),but。。。如果仅仅这样做了还是会跟我一样发现写入到数据库的时候是一堆乱码-_-||。我就是在这里饶了很久,明明把编码设置对了的为何还是一堆拉丁符号呢!!!

经过一番探索,发现只需要在php中读取和写入的时候设置字符集才行。面向对象的方法就用mysqli::set_charset();面向过程的话就用mysqli_set_charset(),参数设置为utf8或者gbk,测试,正常:)

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板