数据库中的数据在不一样的数据库中转换来装换去,因为不一样库可能使用了不一样的字符集,因此可能致使结果数据乱码问题。这次是在一个做业中跑数据,跑完数据前台数据显示出现乱码,检查了做业中的多有中间过程表,包括表输入的预览,表中的数据都是正常的,可想而知,问题确定是处在“表输入”到“表输出”这个中间的转换环节上,根据能想到的,应该是字符集问题,为了更有保障的“表输入”和“表输出”的字符集相同,因此在表输入输出中。都添加了字符集的配置参数characterEncoding,值为utf8, php
步骤截图以下 html
双击表输入组件,弹出“表输入”面板,选择“编辑”,而后选择“通常”选项,而后写下相应的参数和值。 mysql
第一次配置的时候填写的的参数characterEncoding,值为UTF-8,可是发现数据跑不出来,报错了,其中有一句是unsupport UTF-8什么什么的,后来查了一下.http://blog.csdn.net/ljfbest/article/details/6700148 sql
utf8 和 UTF-8 的区别: 数据库
在使用中经常遇到utf-8和utf8,如今终于弄明白他们的使用不一样之处了,如今来和你们分享一下,下面咱们看一下utf8 和 UTF-8 有什么区别
“UTF-8”是标准写法,php在Windows下边英文不区分大小写,因此也能够写成“utf-8”。“UTF-8”也能够把中间的“-”省略,写成“UTF8”。通常程序都能识别,但也有例外(以下文),为了严格一点,最好用标准的大写“UTF-8”。
ui
在数据库中只能使用“utf8”(MySQL) 在MySQL的命令模式中只能使用“utf8”,不能使用“utf-8”,也就是说在PHP程序中只能使用“set names utf8(不加小横杠)”,若是你加了“-”此行命令将不会生效,可是在PHP中header时却要加上“-”,由于IE不认识没杠的“utf8”,缘由见下文。 spa
PHP中的header: .net
<?php header('Content-Type: text/html; charset=UTF-8'); ?> //奇怪了:Content-Tyep用冒号,Chatset倒是等号。