汉字乱码真是一个悲催的事情,JAVA讨厌汉字,PHP也不喜欢汉字;

4)因果图方法:前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.。前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等-考虑输入条件之间的相互组合,可能会产生一些新的情况-但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多-因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例-这就需要利用因果图(逻辑模型)-因果图方法最终生成的就是判定表-它适合于检查程序输入条件的各种组合情况.。前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.。

gbk(扩展的gb2312):全称叫《汉字内码扩展规范》,是国家技术监督局为 windows95 所制定的新的汉字内码规范,它的出现是为了扩展 gb2312,加入更多的汉字,它的编码范围是 8140~fefe(去掉 xx7f)总共有 23940 个码位,它能表示 21003 个汉字,它的编码是和 gb2312 兼容的,也就是说用 gb2312 编码的汉字可以用 gbk 来解码,并且不会有乱码。刚开始使用的时候,出现基站站名是乱码,之所以会显示乱码,是因为mapinfo是gb编码,google earth是utf-8编码,所以中文显示有问题。其实他显示的是日文编码的汉字,要想控上看到汉字,需要现在电脑里用南极星软件进行歌曲名的日文编码重命名iconv 乱码,电脑里显示乱码,输入到md里就可以显示汉字了,比较复杂。

哎,转换吧;

1,PHP自带的转换函数ICONV,一个高大上的函数;

复制代码 代码如下:

string iconv ( string $in_charset , string $out_charset , string $str )

使用DEMO:

复制代码 代码如下:

$text = "This is the Euro symbol '?'.";

echo 'Original : ', $text, PHP_EOL;

echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;

iconv.internal_encoding iso-8859-1 iso-8859-1。iconv.input_encoding iso-8859-1 iso-8859-1。iconv.output_encoding iso-8859-1 iso-8859-1。

echo 'Plain : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;

?>

大家都推荐的函数,不过使用之后无法转换,没有错误,字符也没有转换,NO!

2,另辟蹊径iconv 乱码,还有一个大家质疑效率不高的函数,不过无论如何,先实现再考虑其他三

复制代码 代码如下:

//检查该函数是否可用

echo function_exists('mb_convert_encoding');

//检测当前编码

echo $str2=implode("",array_map(function($val){return ucwords($val)。 //echo "val = $val\n"。echo $val['name'].$val['age'].$val['sex']."

"。

//转换编码,把CP936(就是GBK)转换成UTF-8

$v=mb_convert_encoding ($val, "UTF-8", "CP936");

结果成功了;

好吧,先用着吧,为了转换查询的结果集,制作一个转换函数:

1,函数“乱码克星”:

复制代码 代码如下:

// $fContents 字符串

// $from 字符串的编码

// $to 要转换的编码

function auto_charset($fContents,$from='gbk',$to='utf-8'){

$from = strtoupper($from)=='UTF8'? 'utf-8':$from;

$to = strtoupper($to)=='UTF8'? 'utf-8':$to;

if( strtoupper($from) === strtoupper($to) || empty($fContents) || (is_scalar($fContents) && !is_string($fContents)) ){

//如果编码相同或者非字符串标量则不转换

return $fContents;

}

if(is_string($fContents) ) {

if(function_exists('mb_convert_encoding')){

return mb_convert_encoding ($fContents, $to, $from);

}else{

return $fContents;

}

}

elseif(is_array($fContents)){

foreach ( $fContents as $key => $val ) {

$_key = auto_charset($key,$from,$to);

$fContents[$_key] = auto_charset($val,$from,$to);

if($key != $_key )

unset($fContents[$key]);

}

return $fContents;

}

else{

return $fContents;

}

}

2,使用:

复制代码 代码如下:

//打印输出查询结果(假设你的结果)

$arr=array();

while($list=mssql_fetch_row($row))

{

$arr[]=$list;

}

$s=auto_charset($arr,'gbk','utf-8');

//打印试试,在浏览器设置编码为UFT-8,看没有乱码

print_r($s);die();

以上所述就是本文关于php中文乱码的介绍了,希望大家能够喜欢。

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-106590-1.html

php input 乱码,PHP中文乱码解决方案相关推荐

  1. plsql html乱码,plsql中文乱码解决方案

    PLSQL中文显示乱码   真正有效的解决方案 PLsql中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样.网上有很多帖子介绍解决方法,但都说得不清不楚的,这里我将自己经过实践和理解的 ...

  2. java 特殊字符 乱码_Java中文乱码特殊字符解决方案

    Java中文乱码&特殊字符解决方案 相信很多朋友遇到过Java的乱码问题,最近我也在解决一个"使用文本生成图片过程中中文以及特殊字符乱码"的问题:花了我大量时间,Debug ...

  3. java 空格乱码_java 中文乱码以及空格乱码解决方案总结

    当使用response.write返回JSON数据到前端时,需要在前面加上这句 response.ContentType = "text/html;charset=gb2312"; ...

  4. mysql cluster 乱码_Mysql中文乱码问题完美解决方案

    原文:http://www.2cto.com/database/201108/101151.html MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin ...

  5. jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法

    jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...

  6. java中文乱码decode_Java中文乱码处理

    java编码转换过程 我们总是用一个java类文件和用户进行最直接的交互(输入.输出),这些交互内容包含的文字可能会包含中文.无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总是这 ...

  7. 中文乱码java_JAVA中文乱码问题应该怎么解决?

    大家好,我是Dodo团队的娇娇. 最近工作中遇到中文乱码的问题,这里做下记录,同时也跟大家分享下. 这篇文章是以以下这种方式展开的,先提出问题,列出解决方案,最后再寻找原理. 第一,先讲出我在工作中遇 ...

  8. mysql导出excel出乱码_Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]...

    一.导出数据. 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内 ...

  9. java encode乱码_java 中文乱码问题的解决

    java中的中文乱码问题应该是我们经常碰到的一个问题,今天就来总结下对于乱码问题的解决方法: 1. 超链接中带有的中文字符,添加 这样如果不进行处理在后台得到的数据就会出现中文乱码的问题,由于超链接实 ...

最新文章

  1. JavaScript控制台中的颜色
  2. 压缩感知进阶——有关稀疏矩阵
  3. 采购订单中的容差项目解释
  4. 【JavaScript】前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js
  5. IOS 控件 - 去除 tableView 多余的横线
  6. OpenGL模板测试通俗理解
  7. JQ之路——layer第三方弹窗
  8. drools 7.x执行指定的drl文件
  9. 导航类网站|设计没有感觉,苦于寻找各种工具 或者资料的小伙伴收藏好哦
  10. nginx PHP执行 502 bad gateway 或空白解决笔记
  11. 基本数据类型与格式化输出
  12. 网络编程 基础 基于socket的tcp和udp连接
  13. colorbox弹出层插件使用方法及注意事项
  14. 朝花夕拾 - jsliang 大白前端新年庆
  15. TypeError:‘bool’ oboject is not callable
  16. 深入理解虚拟/物理地址转换,页表--基于ARMV8
  17. Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~
  18. tensorflow报错:tensorflow.python.framework.errors_impl.OutOfRangeError:
  19. 2012年9月 《UDID罗生门》
  20. 什么是“同层稽核”,什么是“不同层稽核”

热门文章

  1. Angel_天使PE优盘启动工具网络纯净版v2023.01.12
  2. win10和ubuntu双系统,使用AOMEI分区后启动项损坏,只显示grub>
  3. a320起落架catia_A320飞机结构及起落架
  4. 参数辨识法来调节simulink中的PI参数
  5. 解决:FreeMind需要jre才能运行,明明已经安装了jdk啊?
  6. 游戏显卡选购入门资料
  7. 终于,我也到了和Eclipse说再见的时候,难说再见
  8. 小清新教育教学课件PPT模板
  9. 【备忘】2017年最新云知梦php全栈开发全套视频教程
  10. 数据的含义还没懂?就别做数据分析了