最近的文章列表

解决php中smarty模板truncate UTF8乱码问题的办法

在使用smarty模板的同僚中估计都遇到过裁切乱码问题。特别是UTF8编码的。

以下代码保存为modifier.truncate2.php 存到smarty libs下的plugin目录下

然后裁剪的时候用$v->content|truncate2:100

就搞定了。

如果不好用可能是缓存导致,请速度删除templates_c下的缓存文件(小编搞的时候遇到缓存问题。)

2014/8/7 Comments:
ueditor(asp版) 在服务器上上传图片出现“服务器返回出错”(本地上传是成功的)

 在ueditor官方网站下载了一个ueditor v1.4.3 ASP版(utf-8版),放到本地电脑的IIS7上边,上传图片等功能都没问题。 然后把本地代码上传到服务器上了(win2003 IIS6),结果在上传图片的时候,报错:

服务器返回出错。 (如下图)。   

...
2014/7/19 Comments:
PHP中分析strlen()和mb_strlen()的区别

在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。

先来看一个例子:

代码如下:
 <?php  
//测试时文件的编码方式要是UTF8 
$str='中文a字1符'; 
2014/7/15 Comments:
解决destoon网站转移服务器后搜索汉字出现乱码的方法

很多使用destoon的用户在网站转移服务器后,一切正常,但是在有搜索页面时,搜索汉字就会出现乱码 框框 之类的符号,而搜索数字,英文则很正常。

对于使用destoon(GBK)模板的用户来说,解决方法为:

将.htaccess文件中的

RewriteRule ^(.*)-htm-(.*)$ $1.php?$2 

改为

RewriteRule ^(.*)-htm-(.*)$ $1.php?$2 [NU]
2014/6/26 Comments:
C#中将文件保存为utf-8无bom格式 UTF8Encoding(false)

在讲魅族M9的通讯录导出为xml格式之后, 又转换成vCard(.vcf),导出的名片后,在红米手机里无法导入,提示格式不对,最后发现,原来红米手机不支持utf8+BOM编码的名片导入。

EditPlus 3 另存为编码选择

2014/6/12 Comments:
UTF8 与 UTF8 +BOM 区别

一个带标签,一个没有标签。
BOM是Byte Order Mark(定义字节顺序),因为在网络传输中分两种顺序:大头和小头。

由于兼容性,带BOM的utf-8在一些browser中显示为乱码。

网上搜索了关于Byte Order Mark的信息:
在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建

...
2014/6/12 Comments:
页面javascript遇到乱码问题和无法转码的解决方法

昨天遇到一个棘手的问题,在老项目里加些js文件和老项目的编码格式不一致出现乱码。老页面是GB2312,链入的js文件是UTF-8,两个文件都不能转格式。

第一个想法就是将js文件中的中文转换为unicode编码。这种做法是建立在牺牲可读性的条件下的,中文全都变成密码了。

事后想想应该还有更好的方法吧,然后就去百度,方法如下:

代码如下:
2014/6/3 Comments:
jsp文件中文保存时提示错误:Save could not be completed. Reason using “ISO-8859-1” character encoding

在MyEclipse下编程时,保存的时候,如果出现如下图所示错误:

MyEclipse中解决“Save could not be completed”问题! - 刘立 - 707903908的博客

...
2013/12/7 Comments:
浅析Node.js:一个“编码就绪”服务器
引自:http://sd.csdn.net/a/20110617/299900.html导读:Node是一个服务器端JavaScript解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。本文探究了Node.js能解决哪些问题,它如何工作,如何运行一个简单应用程序,最后,Node何时是以及何时不是一个好的解决方案。Node旨在解决什么问题?Node公开宣称的目标是旨在提供一种简单的构建可伸缩网络程序的方法。当前的服务器程序有什么问题?我们来做个数学题。在Java和PHP这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 配套内存。在一个拥有8GB RAM的系统上,理论上最大的并
2011/6/17 Comments:
C#调用C++的dll时汉字出现乱码问题
Win32API.CommonType.USER user = new Win32API.CommonType.USER(); byte[] byt = new byte[37]; #region 给unsafe区域变量赋值 unsafe { byte[] bytUN = System.Text.Encoding.GetEncoding("GB2312").GetBytes(strUserName); for (int i = 0; i < bytUN.Length; i+
2011/4/8 Comments: