欢迎访问 水平网    今天是:2018年06月22日 注册 | 登录 | 订阅 | 收藏
>> 搜索:中文
推荐文章
热点文章
专题
JQuery框架
Prototype.js
HTML5

PHP的UTF-8中文转拼音处理类

以下是PHP代码:【复制】 <?php/** * PHP 汉字转拼音 * @author Jerryli(hzjerry@gmail.com) * @version V0.20140715 * @package SPFW.core.lib.final * @global SEA_PHP_FW_VAR_ENV * @example * echo CUtf8_PY::encode('阿里巴巴科技有限公司'); //编码为拼音首字母 * echo CUtf8_PY::encode('阿里巴巴科技有限公司', 'all'); //编码为全拼音 */class CUtf8_PY { /** * 拼音字符转换图 * @var array */ private static $_aMaps = array( 'a'=>-20319,'ai'=>-20317,'an'=>-20304,'ang'=>-20295,'ao'=>-20292, 'ba'=>-20283,'bai'=>-20265,'ban'=>-20257,'bang'=>...
类别:网页编程 - PHP技术,阅读:2708,更新:2017-03-22

包含中文字符的URL编码问题

在xml应用中,经常将一些URL信息作为xml数据存储,其中URL参数有可能包含有中文字符。当使用dom对xml数据进行解析时,可以对中文字符进行编码。但如果只使用xslt来显示xml数据时(data.xml+data.xsl),发现此时的URL会出现编码错误.即使指定编码类型(encoding="gb2312"),依然会出现同样的问题.测试发现:是IE的缓存机制问题,IE仍会把新的页面(所链接的URL)的MIME内容类型默认为text/xml解决方法:1.指定输出文档类型为xml文档 (example:data.xsl)<xsl:output method="xml" encoding="gb2312" media-type="text/xml" />2.在新的窗口打开,给联接增加属性,指明目标窗口为其他窗...
类别:网页编程 - XML应用,阅读:778,更新:2014-06-23

javascript中用localeCompare方法实现中文排序

javascript中localeCompare方法返回一个值,指出在当前的区域设置中两个字符串是否相同。 用法: stringVar.localeCompare(stringExp) 参数说明: stringVar 必选项。一个 String 对象后文字。 stringExp 必选项。将与 stringVar 进行比较的字符串。 说明 localeCompare 可以对 stringVar 和 stringExp 进行一个区分区域设置的字符串比较并返回 –1、0 或 +1,这取决于系统中缺省区域设置的排序。 如果 stringVar 排序在 stringExp 之前,那么 localeCompare 返回 –1;如果 stringVar 排序在 stringExp 之后,则返回 +1。如果返回值为 0,那就说明这两个字符串是相同的。 实例: 以下是Java...
类别:网页编程 - JavaScript,阅读:819,更新:2014-05-22

ASP.NET2.0中文验证码的实现代码

在判断的时候只要把取得的文本框的值与“Session["valicode"] ”进行判断是否一致就行了。 //建立位图对象 Bitmap NewbitMap = new Bitmap(90, 22, PixelFormat.Format32bppArgb); //根据上面创建的位置对象创建绘图面 Graphics g = Graphics.FromImage(NewbitMap); //以指定的颜色填充矩形区 g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0, 0, 90, 22)); //创建字体对象 Font newfont = new Font("幼圆", 14); //创建RectangleF结构指定一个区域 RectangleF rectangle = new RectangleF(0, 0, 90, 22); //创建随机数 Random Newrd = ne...
类别:网页编程 - ASP.NET,阅读:432,更新:2014-05-20

解决ASP.NET MD5加密中文结果和ASP不一致的问题

当要进行MD5加密的字符串不含中文时,那么ASP.NET的加密结果和ASP是一致的: Response.Write(FormsAuthentication.HashPasswordForStoringInConfigFile("www.goalercn.com", "MD5")); //结果:D66E1F138689B9B5AA4C520D9EAFFB61 Response.Write(MD5("www.goalercn.com",32)) '结果:d66e1f138689b9b5aa4c520d9eaffb61 当要进行MD5加密的字符串含中文时,两者的加密结果就不一致了: Response.Write(FormsAuthentication.HashPasswordForStoringInConfigFile("木子屋", "MD5")); //结果:34D9CBD5164C47058DFA3A...
类别:网页编程 - ASP.NET,阅读:471,更新:2014-05-20

一段把客户端的中文字串转换成UTF-8的代码

开发ASP.NET,我经常要在客户端的javascript代码中使用window.location='WebForm1.aspx?Param1=中文字串'来跳转页面,但在跳转之前必须要把中文字串转换成UTF-8的代码,否则如果中文字串中间存在空格之类的字符就会引起问题。 实际上IE 5.5+,Netscape 6+,Mozilla中已经有了转换函数,即encodeURIComponent,但对于低版本的浏览器则需要一下代码。/* ***************************** Most of this code was kindly ** provided to me by** Andrew Clover (and at doxdesk dot com)** http://and.doxdesk.com/ ;** in response to my plea in my blog at ** http://worldtimzone.com/blog/date/2002/09/24** It was unclear ...
类别:网页编程 - ASP.NET,阅读:695,更新:2014-05-20

中文与韩、日文混排出现在Gb2312编码的Aspx的处理方法

有一个Web项目,Web.Config中requestEncoding和responseEncoding都是gb2312,而从数据库中取出的简介数据可能是中文和韩、日文混合的内容,这时候如果直接输出到页面上,其页面会出现乱码,其中的韩文内容无法正确显示。当然如果项目的编码都使用Utf-8的话将没有这个问题,但这个项目是一个老项目,为了尽量不要影响已有的程序,所以无法将编码改为Utf-8,只能在本页面上动脑筋。     经过研究,发现这个问题可以通过Html实体的方法解决。 对于Html实体请参考: Character entity references in HTML 4 HTML Document Representation 测试代码: Byte[] ...
类别:网页编程 - ASP.NET,阅读:556,更新:2014-05-20

PHP程序开发中的中文编码问题

PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码, 中国的 GB2312-80,日本的 JIS 等。作为该国家/区域内信息处理的基础,字符编码集起着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类。早期的软件(尤其是操作系统),为了解决本地字符信息的计算机处理,出现了各种本地化版本(L10N),为了区分,引进了 LANG, Codepage 等概念。但是由于各个本地字符集代码范围重叠,相互间信息交换困难;软件各个本地化版本独立...
类别:网页编程 - PHP技术,阅读:477,更新:2014-05-19

XAJAX学习日记:入门及中文问题

<?php  //第一步引入xajax类库  require ('./include/xajax.inc.php');  //第二步编写自己的PHP处理函数  function checkName($name){ //因为xajax对请求默认是按utf-8编码,而我们要用到中文 //就先应该把$name转换为gb2312编码 $name=iconv("utf-8", "gb2312", $name);    if($name=="陈福春")  $text="用户名 $name 已经被使用,请选择其他!"; else  $text="用户名 $name 可用"; $objResponse=new xajaxResponse(); //设置响应的编码方式为gb2312否则无法显示中文 //xajax对响应默认是按utf-8编码 $objResponse->setCharEncoding("GB23...
类别:网页编程 - PHP技术,阅读:540,更新:2014-05-19

PHP中文汉字替换与模式匹配的问题

  这两天正在做一个关键字加亮显示的程序,写好的程序在本地测试也跑得好好的,可是一上去页面就出现一堆一堆的乱码,别说加亮了,简直就是没的看!   我就找错误,找来找去,发现英文没有问题,遇到汉字容易出问题,有的时候遇到汉字必出问题。   总结一下:   当使用模式匹配的时候,如:preg_match_all($pat,……)与preg_replace($pat,……)……   容易出问题的情况如下:   preg_match_all("/(汉字)+/ism","我是汉字,看你把我怎么着!",$m_a);   这个模式很简单就是匹配出“汉字”。这种情况模式中包含汉字可以成功匹配出来,但是也不要高兴得太早,结果不确定,为什么不确定你慢慢往下看。&nb...
类别:网页编程 - PHP技术,阅读:561,更新:2014-05-19

WAP中文字符传递 PHP解决方案

现在给出PHP中的完美解决方案,无论是采用普通ASCII码,还是UTF-8格式存储,提交的中文字符奇偶,都没有问题。采用普通文件格式ASCII码存储,保存为testgb.php <?phpheader("Content-Type: text/vnd.wap.wml;charset=GB2312");echo '<?xml version="1.0" encoding="GB2312"?>';echo '<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">';?><wml><card id="main" title="PHP Web"><p>GET提交,结果:<?php ec...
类别:网页编程 - PHP技术,阅读:553,更新:2014-05-19

PHP中用描点法“绘制”中文

前言: 现在,越来越多的人喜欢上网了,越来越多的人拥有了自己的个人主页。随着各种自动化软件工具的出现,制作网页越来越简单。但,由于特效随处可得,创新的东西,越来越少。说不定,哪天,你会发现某个网站上的计数器和自己的一模一样。网页越做越老练。网页上的东西,也越来越多,越来越丰富。 设问: 在网页上,如果我要添加一个计数器: 以前,那就去空间提供商那里要个链接,或其他地方去复制个地址,但这一些,总归是别人做的,好不好,你是没有太多的发言权的,只能一个一个地找。 在网页上,我要将一些信息发布出去: 假如信息是文本,做一个新页面,加个链接; 是数据,做一个新页面,加个链接: 可要是这些数据经常更新,甚至,每小...
类别:网页编程 - PHP技术,阅读:492,更新:2014-05-19