• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试之编程乱码问题初步探索[1]

发布: 2009-10-12 10:04 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 36次 | 进入软件测试论坛讨论

领测软件测试网

软件测试之编程乱码问题初步探索[1] 软件测试工具

关键字:乱码乱码的问题分为很多种,很多人一见到有乱码就开始骂mysql,其实很多情况下并不是mysql造成的。

  从乱码产生的原因来分析,乱码的产生一般有以下几种情况。

  1、网页编码与程序编码不一致的问题

  所谓的网页编码问题就是指你的html代码中定义的“charset”,例如以下这段代码:

<head>

<title>Chat Tutorial Application</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<meta name="language" content="en" />

<meta name="author" content="Padraic Brady" />

<link rel="stylesheet" href="public/styles/chat.css" type="text/css" />

<script src="public/javascript/scriptaculous/lib/prototype.js"

type="text/javascript"></script>

<script src="public/javascript/scriptaculous/src/scriptaculous.js"

type="text/javascript"></script>

<script src="javascript/chat.js" type="text/javascript"></script>

</head>

  他设置了浏览器端采用gb2312的字符集,此时如果程序使用的是utf8的编码(就是指以什么样的编码来编写的程序,一般在编辑器中设置),那么就会产生乱码。

  此时的解决方法就是把charset的值改为utf8。

  2、代码本身就存在乱码问题

  这种情况是指你的代码本身就存在乱码问题。照成这种情况的原因一般是你以另一种编码格式修改了你的代码后并做了保存,这样你的程序中就有几种编码形式的代码,那么输出的时候自然就会有乱码。这类问题相对来说比较容易解决,只要人工找到那段有乱码的代码,然后修改就行了(很多编辑器可以完成这个工作)。

  3、mysql的问题(此次讨论仅围绕mysql5.0之后的版本展开)

  现在再来看最容易照成乱码,也是最容易让人迷糊的mysql乱码问题。

  要说mysql乱码,得先从mysql的几个参数说起,从mysql5开始,多了几个设置字符集的系统变量:

character_set_client 客户端字符集 character_set_connection 客户端与服务器端连接采用的字符集 character_set_results SELECT查询返回数据的字符集 character_set_database 数据库采用的字符集

  乱码问题一般是由于以上几个变量设置错误照成的,很多人在请教乱码问题的时候,一般都会得到一个这样的答案:“你先set names一下”。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 乱码 软件测试 探索


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网