
正文
php上传数据库乱码,php提交数据到数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php数据库显示乱码~~~怎么办~~~
php数据库中文乱码的解决办法:创建数据库时,规定字符类型为uft8;创建表时,规定字符类型为utf8;在PHP的MySQL连接函数中,添加语句“mysql_query(set names utf8)。
一般来说,乱码问题其实也就是编码不一致导致的。
原因:这个是因为你的浏览默认解析编码不是 UTF-8,这种情况浏览器他不知道你的文字要显示 什么编码。解决方案:要么设置浏览器默认编码为 UTF-8 在输出打印前,先输出 来告诉浏览器你想要使用的编码方式。
PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方法:选择UTF8或者gb2312,这样客户浏览器会自动选择并出现正确的中文显示。
gb2312,所以当展示数据时,必然出现乱码。解决方法还是统一编码,如果数据源无法控制,可以将html设置为统一格式,如果html太多,那么需要 借助批量编码转换工具。
mysql_query(set names gb2312 );---加这句话!这样,有2,3两步实现了编码及存储入表的匹配。
相关问答
Q1: 我PHP设置的是UTF-8,数据库设置的是UTF8-general-ci,从页面发送数据给数...
1、因为PHP 连接数据库的过程中会经过三次编码转换,比如输出的的时候 MySql Server(UTF-8) - PHP Connection( Latin1) - UTF8页面的Result(UTF-8) 这时两种编码不兼容则产生乱码。
2、乱码的是读取数据库的信息吗?如果是去数据库看看表里面字段设置的排序规则,是不是utf8的,如果不是设置为utf8_general_ci,然后你在看看还是乱码吗。
3、php存入数据库乱码的解决办法:在HTML代码中的文件头“”中加入meta属性;在php代码的开始部分加入header代码;将数据库中表的字段设置为“utf8_general_ci”类型。
4、你的问题可能是数据库连接时未指定字符集:$conn-query(set names utf8);详细如下:将中文字符转换一下,可能你的网页编码是ansi非utf-8的:w=iconv(gb2312,utf-8,$w);不过我不确定这样做你能否成功。
Q2: PHP显示MySQL数据乱码,字符集设置都是UTF8,数据库也是UTF8,一直找不...
使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码. PHP页面的字符集与数据库的编码不一致。
因为PHP 连接数据库的过程中会经过三次编码转换,比如输出的的时候 MySql Server(UTF-8) - PHP Connection( Latin1) - UTF8页面的Result(UTF-8) 这时两种编码不兼容则产生乱码。
尝试更改不同的语言设置后再导出。除非你需要导出来检索资料,否则就是这样乱码导出后再导入,不会有任何异常。
先在本地把所有文件都换成服务器的编码,然后再传上去;此法,你的php编码需要与服务器上的数据库编码一致,也既有可能是那两种编码。修改服务器上的编码为utf-8。
将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type: text/html; charset=utf-8);,必须首行,前面不能有输出。
Q3: php中数据库操作乱码,试了各种办法了还是不行!
1、在PHP文件中含有非法字符也可能导致浏览器无法正确解析PHP代码,从而出现乱码。可以使用编辑器打开PHP文件,检查文件中是否含有非法字符,并将其删除。
2、PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方法:选择UTF8或者gb2312,这样客户浏览器会自动选择并出现正确的中文显示。
3、出现乱码的地方有好几个,只要有一个弄错,都会出错。服务器传输编码是否是UTF-8 2,PHP页面编码设置是否UTF-8 3。IDE编码环境是否为UTF-8 数据库连接时,是否有UTF-8的设置。5。
4、php数据库中文乱码的解决办法:创建数据库时,规定字符类型为uft8;创建表时,规定字符类型为utf8;在PHP的MySQL连接函数中,添加语句“mysql_query(set names utf8)。
5、数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。
php上传数据库乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php提交数据到数据库、php上传数据库乱码的信息别忘了在本站进行查找喔。







