Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 插件制作时候utf8乱码

[复制链接]
wlh269 发表于 2014-5-13 14:39:03 | 显示全部楼层 |阅读模式
我做的插件要支持多种语言,各种语言的xml都已经做好了手工转化。我的install.php文件有插入中文字段的sql语句,当在utf8的环境下安装插件后看到数据库中插入中文字段都是乱码,页面上查出来对应的也是乱码,请问install.php插入中文的sql语句该怎么写才能在插入utf8的数据库里不会出现乱码?
z32109571 发表于 2014-5-13 15:00:37 | 显示全部楼层
字符后面选择utf8
回复

使用道具 举报

 楼主| wlh269 发表于 2014-5-13 15:12:25 | 显示全部楼层

请问你说的是哪里选择utf8,是数据库还是程序的配置,还是install.php?具体怎么选择多谢
回复

使用道具 举报

 楼主| wlh269 发表于 2014-5-14 08:51:36 | 显示全部楼层

数据库是utf8编码,我怀疑是install写入sql没有对中文编码为utf8导致乱码
回复

使用道具 举报

z32109571 发表于 2014-5-14 09:35:26 | 显示全部楼层
wlh269 发表于 2014-5-14 08:51
数据库是utf8编码,我怀疑是install写入sql没有对中文编码为utf8导致乱码

varchar 后面加utf-8 数据引擎后面也加,你可以看看你建立的数据库是什么字符,你后满不写一般是lanti字符
回复

使用道具 举报

 楼主| wlh269 发表于 2014-5-14 15:37:23 | 显示全部楼层
z32109571 发表于 2014-5-14 09:35
varchar 后面加utf-8 数据引擎后面也加,你可以看看你建立的数据库是什么字符,你后满不写一般是lanti字 ...

ENGINE=MyISAM DEFAULT CHARSET=utf8;
是这样吗?可是我在客户端直接插入中文是正确的,可是install.php插入的数据就是乱码
回复

使用道具 举报

 楼主| wlh269 发表于 2014-5-14 15:38:32 | 显示全部楼层
真的没有人知道嘛?
回复

使用道具 举报

z32109571 发表于 2014-5-14 15:38:51 | 显示全部楼层
wlh269 发表于 2014-5-14 15:37
ENGINE=MyISAM DEFAULT CHARSET=utf8;
是这样吗?可是我在客户端直接插入中文是正确的,可是install.p ...

那说明你install。php是gbK的,反正你肯定有文件或者安装文件是gbk的
回复

使用道具 举报

 楼主| wlh269 发表于 2014-5-14 15:45:01 | 显示全部楼层
z32109571 发表于 2014-5-14 15:38
那说明你install。php是gbK的,反正你肯定有文件或者安装文件是gbk的

意思是文件自己的保存编码改成utf8吗?那他能适应big5吗?这个安装文件需要适应4中语言的安装啊,这样做合适吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 09:41 , Processed in 0.024285 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表