作者:Tsu_Hsien_945 | 来源:互联网 | 2023-01-31 21:31
php教程|php手册nbsp,encode,lt,gt,Contentphp教程-php手册通常情况下,我们的网页要指定一个编码字符集,如GB2312、UTF-8、ISO-885
php教程|php手册
nbsp,encode,lt,gt,Content
php教程-php手册
通常情况下,我们的网页要指定一个编码字符集,如 GB2312、UTF-8、ISO-8859-1 等,这样我们就可以在网页上显示我们指定编码的文字了。但是我们很可能会遇到这种情况,那就是我们可能希望在 ISO-8859-1 编码的网页上显示汉字,或者在 GB2312 编码的网页上显示韩文等。当然一种解决办法就是我们不用 ISO-8859-1 或者 GB2312 编码,而统统都采用 UTF-8 编码,这样我们只要在这种编码下,就可以混合显示各国文字了,这是现在很多网站采用的方法。
而我这里所说的并非上面这种方法,因为上面这种方法必须要指定字符集为 UTF-8 才可以,一旦用户手工指定为其他字符集,或者可能因为某些原因,那个字符集设置没起作用,而浏览器又没有正确自动识别的话,我们看到的网页还是乱码,尤其是在某些用框架作的网页中,某个框架中的页面如果字符集设置没起作用,在 firefox 中显示乱码而且还没法改变(我是说在不装RightEncode插件的情况下)。
而我这里介绍的方法即使是把网页指定为 ISO-8859-1 字符集,也能够正确显示汉字、日文等。原理很简单,就是把除了 ISO-8859-1 编码中前128个字符以外的所有其他的编码都用 NCR(Numeric character reference) 来表示。比如“汉字”这两个字,如果我们写成“汉字”这种形式,那么它在任意字符集下都可以正确显示。根据这个原理,我写了下面这个程序,它可以把现有的网页转化为在任意字符集下都能显示的网页。你只需要指定源网页的字符集和源网页,点提交按钮,就可以得到目标网页了。你也可以只转化某些文字,只需要把文字填写到文本框中,并指定这些文字原来的字符集,点提交按钮,就会在页面上面显示编码后的文字了。
下载: nochaoscode.php
function nochaoscode($encode, $str, $isemail = false) {
$str = iconv($encode, “UTF-16”, $str);
for ($i = 0; $i $code = ord($str{$i}) * 256 + ord($str{$i + 1});
if ($code <128 and !$isemail) {
$output .= chr($code);
} else if ($code != 65279) {
$output .= “&#”.$code.”;”;
}
}
return $output;
}
$encode = $_POST[‘encode’];
if ($encode == ”) $encode = ‘UTF-8’;
if ($_FILES[‘file’][‘size’] > 0) {
$data = nochaoscode($encode, file_get_contents($_FILES[‘file’][‘tmp_name’]));
header (“Content-type: application/octet-stream;”);
header (“Content-length: “.strlen($data));
header (“Content-Disposition: attachment; filename=”.$_FILES[‘file’][‘name’]);
echo $data;
} else {
header (“Content-type: text/html; charset=UTF-8”);
if ($_POST[’email’]) {
echo htmlentities(nochaoscode($encode, $_POST[’email’], true));
}
else {
echo htmlentities(nochaoscode($encode, $_POST[‘content’]));
}
?>
疯狂猜成语 源码,ubuntu上网记录查询,tomcat性能测试部署图,java 增量爬虫,php花公子蜂蜜项目,seo大lzw
encode:
卡盟源码吧,vscode折叠箭头,ubuntu安装jdk压缩包,tomcat实战优化,sqlite软件安装教程,discuz 插件开发,前端开发必学的框架,爬虫能爬到什么,php函数的使用,seo从零开始学seo博客,二维码收款的业务网站源码,手机网页版底部导航代码,网上购书系统模板,微擎小程序后端打不开lzw
file:
源码 交付 制度,vscode比keil好在哪,ubuntu cisco,bae tomcat,sqlite弊端,不好的网页设计特点,asp对access数据库操作,估算 服务器 配置,jquery 滚动 插件,cube前端框架,爬虫认识人脸,php crc32,seo视频免费下载,springboot入门黑马,cms标签解析,flash网站片头卡通,微凉网页填表模块1.71,bootstrap 手机 模板,dedecms后台路径,简单管理系统页面模板,简单管理系统模板下载安装,保洁公司 网站程序lzw
encode:
content:
encode:
email:
}
?>