+ -
当前位置:首页 → 问答吧 → js 弹窗出现乱码了

js 弹窗出现乱码了

时间:2011-11-26

来源:互联网

if($DB->query($sql))
{
echo "<script>alert('提交成功,感谢你的支持');window.location.href='solictopic.php'</script>";
}
$DB->close();

当我的程序运行到这里是 弹出提示框 是个乱码? 是不是要设置utf编码啊?

作者: tongxingzhen123   发布时间: 2011-11-26

楼上文件引入了PHP code
include('../class/mysql_class#.php');
在这里面已经设置了编码PHP code
function mysql_link(){ //建立连接
        global $mysql__host,$mysql__user,$mysql__pass,$mysql__db;
        $link = @mysql_connect($mysql__host,$mysql__user,$mysql__pass) or die ('连接MYSQL服务器出错');    
        mysql_query("SET NAMES utf8 "); 
        //mysql_query("SET character_set_client='utf8'");
        //mysql_query("SET CHARACTER SET utf8"); 
        //mysql_query("SET CHARACTER_SET_RESULTS=utf8");
        @mysql_select_db($mysql__db,$link) or die ('连接MYSQL数据库出错');
        return $link;
    }
可是还是出乱码了?

作者: tongxingzhen123   发布时间: 2011-11-26

js 弹出的窗口文字跟你的页面编码有关系.

在页面添加
<?php header('Content-Type:text/html;charset=gbk'); ?>

作者: PhpNewnew   发布时间: 2011-11-26

引用 2 楼 phpnewnew 的回复:
js 弹出的窗口文字跟你的页面编码有关系.

在页面添加
<?php header('Content-Type:text/html;charset=gbk'); ?>
为什么不是<?php header('Content-Type:text/html;charset=utf-8'); ?>

因为我在引入文件已经设置了呀

作者: tongxingzhen123   发布时间: 2011-11-26

PHP code
<?php header('Content-Type:text/html;charset=utf-8'); ?>


这么设置还是错了

作者: tongxingzhen123   发布时间: 2011-11-26

看你程序编码。也要utf-8才行。用编辑器改改。 你改成utf-8后编辑器里面中文会乱码才对。

作者: jordan102   发布时间: 2011-11-26

如果你的页面是 utf-8 当然就是这么设置,然后将页面保存成utf-8格式.当你的浏览器使用UTF-8编码浏览的话就应该是正常的.
引用 4 楼 tongxingzhen123 的回复:

PHP code
<?php header('Content-Type:text/html;charset=utf-8'); ?>


这么设置还是错了

作者: PhpNewnew   发布时间: 2011-11-26

引用 6 楼 phpnewnew 的回复:
如果你的页面是 utf-8 当然就是这么设置,然后将页面保存成utf-8格式.当你的浏览器使用UTF-8编码浏览的话就应该是正常的.

引用 4 楼 tongxingzhen123 的回复:

PHP code
<?php header('Content-Type:text/html;charset=utf-8'); ?>


这么设置还是错了
要设置浏览器??用户怎么都不会去设置啊??

作者: tongxingzhen123   发布时间: 2011-11-26

这个文件我引入了一个连接数据库的文件 在文件里就已经用 mysql_query("SET NAMES utf8 "); 
设置好了,但alter弹窗编码还是出错了

作者: tongxingzhen123   发布时间: 2011-11-26

浏览器只要是正常的都应该会自动识别编码,我只是让你在调试的时候留意可能有的浏览器会不正常。

文件编码 另存为 UTF-8格式,不仅仅是在文件头添加个echo 弄明白没?
这个不需要研究你的set names了 那是数据库 跟这个没关系 这只是个js 的输出

作者: PhpNewnew   发布时间: 2011-11-26

引用 9 楼 phpnewnew 的回复:
浏览器只要是正常的都应该会自动识别编码,我只是让你在调试的时候留意可能有的浏览器会不正常。

文件编码 另存为 UTF-8格式,不仅仅是在文件头添加个echo 弄明白没?
这个不需要研究你的set names了 那是数据库 跟这个没关系 这只是个js 的输出


if($DB->query($sql))
{
echo "<script>alert('鎻愪氦鎴愬姛锛屾劅璋綘鐨勬敮鎸�');window.location.href='solictopic.php'</script>";
}
$DB->close();

我用编辑器打开之后 是这样 保存的时候 发现不能保存 这个怎么办啊 我用的 zendstudio打开的

作者: tongxingzhen123   发布时间: 2011-11-26

我明白了 utf 好像不能用文本打开

作者: tongxingzhen123   发布时间: 2011-11-26

引用 11 楼 tongxingzhen123 的回复:

我明白了 utf 好像不能用文本打开


可以用系统自带默认的文本工具打开然后另存UTF-8.另存为后如果字符乱了再重新编辑一下就是了.

作者: PhpNewnew   发布时间: 2011-11-26

相关阅读 更多