本文目录一览:
- 1、PHP用UTF-8,HTML和JS用GBK的互访问题
- 2、如何消除PHP和JS 对URL编解码的不同之处,统一前后端对URL的编解码
- 3、php中嵌套js代码问题
- 4、javascript 乱码(php文件为utf-8调用的js乱码)
- 5、php和javascript中文编码不一样
- 6、在PHP中如何获取URL中用JS编码过的代码?
PHP用UTF-8,HTML和JS用GBK的互访问题
可以使用mb_convert_encoding()函数来进行编码制的转换
$utf8_str = mb_convert_encoding($gbk_str, "UTF-8", "GBK") // 将GBK字符串转换成UTF8编码
$gbk_str= mb_convert_encoding($utf8_str, "GBK", "UTF-8") // 将UTF8字符串转换成GBK编码
这些明白如何操作了吧?
如何消除PHP和JS 对URL编解码的不同之处,统一前后端对URL的编解码
json_encode()用eval()还原
base64_decode()用base64_encode()还原
数组是searialize()unsearialize。如果你还有想了解的可以去后盾人试试,这样会有不错的效果视频也不错 ,你有时间可以去试试
php中嵌套js代码问题
前面的回答都是不正确的,我仔细看了下你的错误,然后改了下代码你试试
div id='d1'/div
?php
for($i=0;$i=9;$i++)
{
$row[$i]=$i;
echo "scriptwindow.onload=function(){document.getElementById('d1').innerHTML='$row[$i]'}/script";
}
?但是这样只能输出最后一个9因为被覆盖了,要么你就把值输在一个div中,然后将div放在#d1中,因为我时间不够了,只能给你说这么多
javascript 乱码(php文件为utf-8调用的js乱码)
设置页面的显示编码,在页面的head里面添加标签:
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
有的时候编码设置没有效果,还与服务器有关系, 解决办法:
(1) 修改httpd.conf (在Redhat中放置的位置为/etc/httpd/conf/)
查找:
AddDefaultCharset ISO-8859-1
改成:
#AddDefaultCharset ISO-8859-1
AddDefaultCharset off
这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。 发现配置文件里面没有这项就不用改
(2) php的默认语言.
修改php.ini:
default_charset = “uft-8〃(这个比较重要,注意不要修改错文件了,有时这个文件在c:/windows/ 下)
修改之后重新启动apache 刷新刷新就可以了
php和javascript中文编码不一样
你的PHP页面编码用的是GB2312,而js的encodeURIComponent按utf-8转码(不论页面编码是什么)
解决方法:
PHP端echo urlencode(iconv('gbk','utf-8','中文'));
或者将文件编码转成utf-8
js还是用encodeURIComponent
在PHP中如何获取URL中用JS编码过的代码?
如果仅仅是对中文字符的话,可以直接使用 urlencode($str)就行了,如果希望英文或数字也是%XX这样的形式,只好自己写个模块了