Home >Backend Development >PHP Tutorial >继续提问:die(json_encode(. 没返回

继续提问:die(json_encode(. 没返回

WBOY
WBOYOriginal
2016-06-23 13:47:26962browse

继续这个帖子的提问:http://bbs.csdn.net/topics/390901967
之前我结错帖了,以为已经解决了问题,实际上没解决。
所以请高手们继续指导指导吧!十分感谢!

主要问题回顾:
旧帖子 24 楼 xuzuning 的回复:
tip 函数应写成这样

function tip($code, $msg) {    $arr['code'] = iconv('GB2312', 'UTF-8', $code);    $arr['msg'] = iconv('GB2312', 'UTF-8', $msg);         die(json_encode($arr));}


谢谢!这样子确实有返回了,但是有个问题:
$(".tscg4").html(data.msg);  

中data.msg的值变成浜ゆ
怎么变回:交易密码不能与登录密码一样! 呢?
请继续指教,十分感谢!


回复讨论(解决方案)

alert(data.msg);
截个图

等一下截图,就是在网上找不到合适的、真正好用的转换UTF-8编码到GB2312的函数。
不过我的页面head里有标签
按理不该乱码啊!

alert(data.msg);
截个图



你向 tip 函数传递的是字符串常量,那么你的程序文件不是 utf-8 的?
你的浏览器是什么?php版本是多少?在我这里始终不能再现你的现象
总之要看到 tip 的输出才好

你的 tip 函数也可写作

function tip($code, $msg) {  $s = sprintf('{"code":"%s","msg":"%s"}', $code, $msg);  die(iconv('gbk', 'utf-8', $s));}

楼主的程序文件与是不是utf8的?
另外页面有加上吗?
如果不是,先改成utf8再测试吧。

你向 tip 函数传递的是字符串常量,那么你的程序文件不是 utf-8 的?
你的浏览器是什么?php版本是多少?在我这里始终不能再现你的现象
总之要看到 tip 的输出才好

你的 tip 函数也可写作

function tip($code, $msg) {  $s = sprintf('{"code":"%s","msg":"%s"}', $code, $msg);  die(iconv('gbk', 'utf-8', $s));}



谢谢回复,tip函数写成这样,ajax又无法返回到原页面了,
我在本帖2楼说过,就是在网上找不到合适的、真正好用的转换UTF-8编码到GB2312的函数。
不过我的页面head里有标签
按理不该乱码啊!
程序文件不是 utf-8 的,什么意思?是指PHP文件?SafeinfoAction.class.php 还是 functions.php(内有tip函数)?
我打开这两个文件,另存为页面上有:Unicode标准化表单:C (规范分解,后跟规范合成)

如果你的程序文件是 utf-8 的,那么为什么要 $arr['msg'] = iconv('GB2312', 'UTF-8', $msg); ?

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn