PHP代码,这段什么意思?大家帮我翻译一下 5

if($out){if(is_utf8($out))$out=mb_convert_encoding($out,"GBK","UTF-8");$out=str_repla... if($out){
if(is_utf8($out))$out=mb_convert_encoding($out, "GBK", "UTF-8");
$out=str_replace("\r\n","",$out);
$out=str_replace("\r","",$out);
$out=str_replace("\n","",$out);
展开
 我来答
6forget
2013-09-22
知道答主
回答量:53
采纳率:0%
帮助的人:11万
展开全部
如果存在$out,那么我们先检查该$out变量的编码是不是UTF8(使用自定义函数:is_utf8
进行判断),如果是的话,我们使用mb_convert_encoding将其转为GBK编码。然后将回车去掉。

$out=str_replace("\r\n","",$out);
$out=str_replace("\r","",$out);
$out=str_replace("\n","",$out);
都是去掉回车
追问
还想请教一下,如果结果我想都转为 UTF-8 ,该怎么改    ?
这名字真的很俗
2013-09-23 · TA获得超过233个赞
知道答主
回答量:38
采纳率:0%
帮助的人:38.1万
展开全部
这样的代码场景可能是:
$out存放着用户从网页上提交的内容(评论留言呀这类的),然后判断$out里面的内容的编码是否为UTF-8,如果是UTF-8,那么转成GBK(可能数据库里面的编码需要GBK,所以代码才这样转换的)。
接下来的就是去掉$out用户提交的上来内容里面的 回车咯(,然后存入数据库,如果不去掉回车的话,你看看数据库里面放着的数据是不是有带回车的...)。

希望对你有帮助。
追问
通透,易懂 
还想请教一下,如果结果我想都转为 UTF-8 ,该怎么改 ?
追答
mb_convert_encoding($str, "UTF-8");
如果不够清晰的话,你百度一下mb_convert_encoding这个函数吧
哈哈 希望能帮到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aohanxing
2013-09-22 · 超过28用户采纳过TA的回答
知道答主
回答量:234
采纳率:100%
帮助的人:83.7万
展开全部
is_utf8
不是系统自带的函数
mb_convert_encoding 是将utf-8换成gbk
下面的就是把换行,回车符替换成空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式