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

天津网站设计策划学编程用什么笔记本电脑好

天津网站设计策划,学编程用什么笔记本电脑好,毕业设计做网站有什么好的创意,莱芜住房和城乡建设厅网站2019独角兽企业重金招聘Python工程师标准 PHP程序设计中中文编码问题曾经困扰很多人#xff0c;导致这个问题的原因其实很简单#xff0c;每个国家(或区域)都规定了计算机信息交换用的字符编码集#xff0c;如美国的扩展 ASCII 码#xff0c;中国的 GB2312-8… 2019独角兽企业重金招聘Python工程师标准 PHP程序设计中中文编码问题曾经困扰很多人导致这个问题的原因其实很简单每个国家(或区域)都规定了计算机信息交换用的字符编码集如美国的扩展 ASCII 码中国的 GB2312-80日本的 JIS 等。作为该国家/区域内信息处理的基础字符编码集起着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集)DBCS(双字节字符集)两大类。早期的软件(尤其是操作系统)为了解决本地字符信息的计算机处理出现了各种本地化版本(L10N)为了区分引进了 LANG, Codepage 等概念。但是由于各个本地字符集代码范围重叠相互间信息交换困难; 软件各个本地化版本独立维护成本较高。因此有必要将本地化工作中的共性抽取出来作一致处理将特别的本地化处理内容降低到最少。这也就是所谓的国际化(118N)。各种语言信息被进一步规范为 Locale 信息。处理的底层字符集变成了几乎包含了所有字形的 Unicode。 现在大部分具有国际化特征的软件核心字符处理都是以 Unicode 为基础的在软件运行时根据当时的ocale/Lang/Codepage 设置确定相应的本地字符编码设置并依此处理本地字符。在处理过程中需要实现 Unicode 和本地字符集的相互转换甚或以 Unicode 为中间的两个不同本地字符集的相互转换。这种方式在网络环境下被进一步延伸任何网络两端的字符信息也需要根据字符集的设置转换成可接受的内容。 数据库中的字符集编码问题 流行的关系数据库系统都支持数据库字符集编码也就是说在创建数据库时可以指定它自己的字符集设置数据库的数据以指定的编码形式存储。当应用程序访问数据时在入口和出口处都会有字符集编码的转换。对于中文数据数据库字符编码的设置应当保证数据的完整性。GB2312、GBK、UTF-8 等都是可选的数据库字符集编码; 当然我们也可以选择 ISO8859-1 (8-bit)只是我们得在应 用程序写数据之前先将 16Bit 的一个汉字或 Unicode 拆分成两个 8-bit 的字符读数据之后也需要将两个字节合并起来同时还要判别其中的 SBCS 字符因此我们并不推荐采用 ISO8859-1 作为数据库字符集编码。这样不但没有充分利用数据库自身的字符集编码支持而且同时也增加了编程的复杂度。编程时可以先用数据库管理系统提供的管理功能检查其中的中文数据是否正确。 PHP 程序在查询数据库之前首先执行 mysql_query(SET NAMES xxxx); 其中 xxxx 是你网页的编码(charsetxxxx)如果网页中 charsetutf8则 xxxxutf8如果网页中 charsetgb2312则xxxxgb2312几乎所有 WEB 程序都有一段连接数据库的公共代码放在一个文件里在这文件里加入 mysql_query(SET NAMES xxxx) 就可以了。 SET NAMES 显示客户端发送的 SQL 语句中使用什么字符集。因此SET NAMES utf-8 语句告诉服务器将来从这个客户端传来的信息采用字符集 utf-8。它还为服务器发送回客户端的结果指定了字符集(例如如果你使用一个 SELECT 语句它表示列值使用了什么字符集)。 定位问题时常用的技巧 定位中文编码问题通常采用最笨的也是最有效的办法―在你认为有嫌疑的程序处理后打印字符串的内码。通过打印字符串的内码你可以发现什么时候中文字符被转换成 Unicode什么时候Unicode 被转回中文内码什么时候一个中文字成了两个 Unicode 字符什么时候中文字符串被转成了一串问号什么时候中文字符串的高位被截掉了…… 取用合适的样本字符串也有助于区分问题的类型。如aa啊 aa?aa 等中英相间GB、GBK特征字符均有的字符串。一般来说英文字符无论怎么转换或处理都不会失真(如果遇到了可以尝试着增加连续的英文字母长度)。 解决各种应用的乱码问题 1) 使用标签设置页面编码 这个标签的作用是声明客户端的浏览器用什么字符集编码显示该页面xxx 可以为 GB2312、GBK、UTF-8(和 MySQL 不同MySQL 是 UTF8)等等。因此大部分页面可以采用这种方式来告诉浏览器显示这个页面的时候采用什么编码这样才不会造成编码错误而产生乱码。但是有的时候我们会发现有了这句还是不行不管 xxx 是哪一种浏览器采用的始终都是一种编码这个情况我后面会谈到。 请注意 是属于 HTML 信息的仅仅是一个声明仅表明服务器已经把 HTML 信息传到了浏览器。 2) header(content-type:text/html; charsetxxx); 这个函数 header() 的作用是把括号里面的信息发到 http 标头。如果括号里面的内容为文中所说那样那作用和 标签基本相同大家对照第一个看发现字符都差不多的。但是不同的是如果有这段函数浏览器就会永远采用你所要求的 xxx 编码绝对不会不听话因此这个函数是很有用的。为什么会这样呢?那就得说说 http 标头和 HTML信息的差别了 http 标头是服务器以 http 协议传送 HTML 信息到浏览器前所送出的字串。而 标签是属于 HTML 信息的所以 header() 发送的内容先到达浏览器通俗点就是 header() 的优先级高于 (不知道可不可以这样讲)。假如一个PHP页面既有header(content-type:text/html; charsetxxx)又有浏览器就只认前者 http 标头而不认 meta 了。当然这个函数只能在PHP页面内使用。 同样也留有一个问题为什么前者就绝对起作用而后者有时候就不行呢?这就是接下来要谈的Apache 的原因了。 3) AddDefaultCharset Apache 根目录的 conf 文件夹里有整个 Apache 的配置文档 httpd.conf。 用文本编辑器打开 httpd.conf第 708 行(不同版本可能不同)有 AddDefaultCharset xxxxxx为编码名称。这行代码的意思设置整个服务器内的网页文件 http 标头里的字符集为你默认的 xxx字符集。有这行就相当于给每个文件都加了一行 header(content-type:text/html; charsetxxx)。这下就明白为什么明明 设置了是 utf-8可浏览器始终采用 gb2312 的原因。 如果网页里有 header(content-type:text/html; charsetxxx)就把默认的字符集改为你设置的字符集所以这个函数永远有用。如果把 AddDefaultCharset xxx 前面加个#注释掉这句而且页面里不含 header(content-type…)那这个时候就轮到 meta 标签起作用了。 下面列出以上的优先顺序   .. header(content-type:text/html; charsetxxx)   .. AddDefaultCharset xxx   .. 如果你是 web 程序员建议给你的每个页面都加个header(content-type:text/html; charsetxxx)这样就可以保证它在任何服务器都能正确显示可移植性也比较强。 4)PHP.ini 中的 default_charset 配置 php.ini 中的 default_charset gb2312 定义了PHP的默认语言字符集。一般推荐注释掉此行让浏览器根据网页头中的 charset 来自动选择语言而非做一个强制性的规定这样就可以在同台服务器上提供多种语言的网页服务。 结束语 其实PHP开发中的中文编码并没有想像的那么复杂虽然定位和解决问题没有定规各种运行环境也各不尽然但后面的原理是一样的。了解字符集的知识是解决字符问题的基础。不过随着中文字符集的变化不仅仅是PHP编程中文信息处理中的问题还是会存在一段时间的。 转载于:https://my.oschina.net/chen08054/blog/287400
http://www.yutouwan.com/news/382722/

相关文章:

  • 专做婚宴用酒是网站网站建设研究意义
  • 网站建设公司如何石家庄兼职做网站
  • 平面设计鉴赏网站yy直播间爱豆周五见
  • 优惠券的网站怎么做怎样做让百度收录网站域名
  • 怀远建设局门户网站wordpress允许作者上传媒体
  • 龙岗网站注册wordpress网站分享朋友圈缩略图
  • 示范校建设专题网站做网站好还是做安卓app好
  • 免费的室内设计网站莱芜钓鱼网站
  • 网站模板文件扫描电商网站建设赏析
  • 买域名可以自己做网站吗如东建设局网站
  • 徐水网站建设口碑最好的网站建设
  • 深圳分销网站制作网络营销文案实例
  • 同ip多域名做网站wordpress去除acf
  • 网站的站点地图设计天津手机版建站系统
  • 北京做网站比较大的公司建设互联网站是什么
  • 网站seo博客做网站代码
  • 涟源市住房与城乡建设局网站建网站需要怎样做
  • 企业网站优化的方式wordpress mp4 插件
  • 济宁 网站建设公司装修费属于什么费用
  • 网站网站制作网站的百度收录网站怎么做
  • 深圳龙岗做网站的沙漠风网站建设
  • 查询网站收录情况的方法医院网站建设报告
  • 用ps做网站页面的大小手机建站免费
  • 零基础建网站深圳平台网站开发
  • 石家庄网站外包wordpress博客模板缺少插件
  • 公司网站建设苏州劳伦开发公司临检管理办法
  • 吃的网站要怎么做的做公司网站的模板
  • dw创建网站相册怎么进入公司网站
  • 网站是先备案还是先做网站wordpress中文图片插件
  • 建设银行公积金查询网站首页平面设计免费自学网