实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Linux主机通过phpmyadmin导出的sql数据,用命令导入到另外一台Linux主机时出现中文显示乱码,进一步查看原先导入出sql文件,发现中文无法显示,都是?号。解决Linux mysql数据导入导出中文乱码的具体方法如下:
1、确保phpmyadmin导出的数据中文显示正常,进入phpmyadmin界面,将语言选为中文simple-chinese( 注意非simple-chinesegb 2312),再导出sql中文就能正常显示。
2、修改导入出现乱码的LINUX主机的mysql设置vi /etc/my.cnf[mysqld] 添加default-character-set=utf8#设置默认字符集为utf8init_connect='SET NAMES utf8′#设定连接mysql数据库时使用utf8编码,以让mysql数据库以utf8方式运行找到(或添加)[client]default-character-set=utf8重启mysqlservice mysqld restart3、删除数据库并新建,重新导入数据库即可mysql -u root -p>mysql>drop database xxx>create database xxx>quit导入数据mysql -u -p xxx <mysql.sql
为什么php制作网页中无法正常显示中文
看文件是什么编码,如果是utf-8第一行加header("Content-type:text/html;charset=utf-8");如果不是则改成对应的编码。
ftp乱码解决办法
1、打开Serv-U 8.0控制台,点击限制和设为域配置高级FTP命令设置和行为,在FTP设置中找到OPTS UTF8命令,右击禁用此命令。再点击下面的全局属性;

2、在出来的FTP命令属性选项卡中,高级选项里,把对所有收发的路径和文件名使用UFT-8编码前面的钩去掉;

3、限制和设置”然后点击为域配置高级FTP命令和行为,在为域配置高级FTP命令和行为设置界面里点击FTP设置下面的用户定制设置,再点击全局属性按钮,会弹出全局属性设置窗口,选择高级选项,可以看到编码的设置;

4、目录下的文件,统一使用英文名称 ,不要使用中文名称设置好编码,以server-u为例说明打开Serv-U控制台,点击限制和设置--为域配置高级FTP命令设置和行为在FTP设置中找到OPTS UTF8命令,右击禁用此命令;

5、php的加密文件是要用二进制方式上传的,否则不能用。在FTP软件的设置里面就可以调整。不过文件名和扩展名一般都是英文的,不大可能会出现乱码的。不要用中文名称做程序文件名;

6、基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
需要具体情况而定,但一般的解决办法有以下几种:1.调整FTP客户端的文件编码格式为UTF-8,使其与FTP服务器的编码格式一致,避免出现乱码;2.在FTP服务器上进行相关配置,使用UTF-8编码进行文件传输,可避免因编码格式问题导致的乱码;3.使用第三方的FTP工具,如WinSCP等,在进行文件传输时选择正确的编码格式,也可以避免出现乱码。
无论采取哪种方法,都需要确保编码格式的一致性以避免出现乱码问题。