当前位置: 首页 > news >正文

互联网专业主要学什么/自己怎么做网站优化

互联网专业主要学什么,自己怎么做网站优化,怎么查公司是大中小微型企业,郑州中原区最新疫情php中big5转utf8乱码的解决办法:首先生成tab文件,并生成时要保证tab文件不存在;然后将指定页面转码测试;接着打印出文字库;最后big5转【utf-8】即可。php中big5转utf8乱码的解决办法:第一步:生成…

php中big5转utf8乱码的解决办法:首先生成tab文件,并生成时要保证tab文件不存在;然后将指定页面转码测试;接着打印出文字库;最后big5转【utf-8】即可。

f4683e6f670c05c48cfcbe010b92c4e4.png

php中big5转utf8乱码的解决办法:

第一步:生成tab文件,生成时要保证tab文件不存在才可以

writebig5UnicodeFile();

第二步:指定页面转码测试

testCode();

第三步:打印出文字库

printfCode();

//生成big5-unicode 编码文件

function loadBig5(){

$fp = fopen( './big5-unicode.txt', 'r' );

$big5_unicode_arr = array();

while($one_line = fgets($fp)) {

$one_line_arr = explode("",$one_line);

$big5 = hexdec(trim($one_line_arr[0]));

$unicode = trim($one_line_arr[1]);

if(strpos($unicode,',')) {

$unicode = ltrim(explode(',',$unicode)[0],'

}

$big5_unicode_arr[$big5] = hexdec($unicode);

}

return $big5_unicode_arr;

}

//追加形式写入文件

function putContent($content) {

static $fp;

if(!isset($fp)) {

$fp = fopen( './big5-unicode-new.tab', 'a+' );

}

fwrite($fp,$content);

}

//生成tab文件

function writebig5UnicodeFile() {

$big5_unicode_arr = loadBig5();

$big5_unicod_content = array();

$min = 2000;

$max = 0;

$max_unicode = 0;

foreach($big5_unicode_arr as $big5 => $unicode) {

$h = floor($big5/256);

$l = $big5%256;

$index = ($h-135)*256*3+$l*3;

if($index

$min = $index;

}

if($max

$max = $index;

}

if($unicode>$max_unicode) {

$max_unicode = $unicode;

}

$h_1 = floor($unicode/65536);

$h_2 = floor($unicode/256);

$h_3 = $unicode%256;

$big5_unicod_content[$index] = chr($h_1).chr($h_2).chr($h_3);

}

for($i=0;$i<=$max;$i=$i+3) {

if(!isset($big5_unicod_content[$i])) {

$big5_unicod_content[$i] = chr(0).chr(0).chr(0);

}

}

for($i=0;$i<=$max;$i=$i+3) {

if(strlen($big5_unicod_content[$i]) == 3) {

putContent($big5_unicod_content[$i]);

}else{

die('error');

}

}

}

//测试编辑结果

function testCode() {

$content = file_get_contents( './temlate_2.html');

echo b2u($content);

}

//打印出编码库文字

function printfCode() {

$fp = fopen( './big5-unicode-new.tab', 'r' );

$len = filesize('./big5-unicode-new.tab');

$x = 0;

$outstr = array();

// fseek( $fp, 21000 - 900 + 42*3);

for($i=$x=0;$i

$uni = fread( $fp, 3 );

$codenum = ord($uni[0])*65536 + ord($uni[1])*256 + ord($uni[2]);

if($codenum == 0) {

$outstr[$x++] = ' ';

}elseif( $codenum < 0x80 ) {

$outstr[$x++] = chr($codenum);

}elseif($codenum < 0x800) {

$outstr[$x++] = chr( 192 + $codenum / 64 );

$outstr[$x++] = chr( 128 + $codenum % 64 );

}elseif($codenum < 0x10000){

$outstr[$x++] = chr( 224 + floor($codenum / 4096 ));

$codenum = $codenum%4096;

$outstr[$x++] = chr( 128 + floor($codenum / 64 ));

$outstr[$x++] = chr( 128 + ($codenum % 64) );

}else{

$outstr[$x++] = chr( 240 + floor($codenum / 262144 ));

$codenum = $codenum%262144;

$outstr[$x++] = chr( 128 + floor($codenum / 4096 ));

$codenum = $codenum%4096;

$outstr[$x++] = chr( 128 + ($codenum / 64) );

$outstr[$x++] = chr( 128 + ($codenum % 64) );

}

}

echo join( '', $outstr);

}

//big5 转 utf-8

function b2u( $instr ) {

$fp = fopen( './big5-unicode-new.tab', 'r' );

$len = strlen($instr);

$outstr = '';

for( $i = $x = 0 ; $i < $len ; $i++ ) {

$h = ord($instr[$i]);

if( $h >= 135 ) {

$l = ord($instr[$i+1]);

fseek( $fp, ($h-135)*256*3+$l*3 );

$uni = fread( $fp, 3 );

$codenum = ord($uni[0])*65536 + ord($uni[1])*256 + ord($uni[2]);

if($codenum == 0) {

$outstr[$x++] = ' ';

}elseif( $codenum < 0x80 ) {

$outstr[$x++] = chr($codenum);

}elseif($codenum < 0x800) {

$outstr[$x++] = chr( 192 + $codenum / 64 );

$outstr[$x++] = chr( 128 + $codenum % 64 );

}elseif($codenum < 0x10000){

$outstr[$x++] = chr( 224 + floor($codenum / 4096 ));

$codenum = $codenum%4096;

$outstr[$x++] = chr( 128 + floor($codenum / 64 ));

$outstr[$x++] = chr( 128 + ($codenum % 64) );

}else{

$outstr[$x++] = chr( 240 + floor($codenum / 262144 ));

$codenum = $codenum%262144;

$outstr[$x++] = chr( 128 + floor($codenum / 4096 ));

$codenum = $codenum%4096;

$outstr[$x++] = chr( 128 + ($codenum / 64) );

$outstr[$x++] = chr( 128 + ($codenum % 64) );

}

$i++;

}

else

$outstr[$x++] = $instr[$i];

}

fclose($fp);

if( $instr != '' )

return join( '', $outstr);

}相关学习推荐:PHP编程从入门到精通

http://www.jmfq.cn/news/4847365.html

相关文章:

  • 建立网站一般会遇到什么问题/百度电话查询
  • 最好国内免费网站空间/怎样创建自己的电商平台
  • 做网站用商标吗/seoul是什么国家
  • wordpress更新后不可编辑/杭州龙席网络seo
  • 新网站如何做排名/seo知识分享
  • 网站做优化需要多少钱/企业网站营销
  • 黔西南州建设银行网站/沈阳seo排名收费
  • 小程序快速建站/搜索引擎优化的方法与技巧
  • 合水网站建设/谷歌官方网站
  • wordpress用户名密码加密方式/移动优化课主讲:夫唯老师
  • iis网站配置教程/网站构建的基本流程
  • 洛阳做网站优化/产品推广步骤
  • 网站开发语言格式化标记语言/购买友情链接网站
  • 郑州网站建设包括哪些/seo综合查询怎么进入网站
  • 免费网站建设专业的公司/seo门户网站优化
  • 做公司网站怎么做/企业文化理念
  • 备案号新增网站/网络营销的特点有哪些特点
  • 西安网站建设首选/保温杯软文营销300字
  • 成都网站运营维护厂家/百度搜索引擎入口登录
  • 网站服务器租用和自己搭建的区别/中国疫情最新消息
  • 江西网站建设企业/武汉seo学徒
  • 外贸自己做网站/百度seo招聘
  • 专业的营销型网站建设公司/百度在线识别图片
  • 吉林建设工程信息网站/18款禁用网站app直播
  • 中国十佳企业网站设计公司/推广网站推广
  • 东营做网站哪里好/优化内容
  • 做软件需要网站吗/怎样在百度打广告
  • 哪个网站做简历好/网站推广常用方法
  • 老阿姨哔哩哔哩b站肉片入口直播/游戏特效培训机构排名
  • 南京汽车 企业 网站建设/做网站哪家好