`
waiting
  • 浏览: 232750 次
  • 性别: Icon_minigender_1
  • 来自: cq
社区版块
存档分类
最新评论
文章列表
JS常用信息:   IE错误提示“缺少标识符、字符串或数字”,检查JS文件中对象字面量是否最后包含逗号。比如var obj = {id: 1, name: 'test',};  紧接'test'后那个逗号就会导致IE出错。而FireFox正常。 jQuery操作下拉菜单选定某个项目功能在IE中似乎无效。兼容办法:document.getElementById( id ).selectedIndex = $('#' + id + " option[value='" + someval + "']").attr('index');   ...
网站需要截取等宽新闻标题,对于GB编码的截取函数网上很多,没找到有适合UTF-8编码的。 考虑到UTF-8是1-4字节变长编码,虽然中文都是3字节,为了以后方便决定自己写个。 截取的变量是宽度width而不是长度length。不同中英文(包括数字)字型搭会有不同显示效果,在不同显示器上相同字型也可能会有不同效果。 需要根据实际修改 x3变量的值,x3越大则3字节编码(如中文)字符就取得越少。 全中文与全英文/数字截取显示宽度差异最大,且截取宽度值越大越明显。 中英文混排情况时差异较小。 /** * 截取UTF8编码字符串从首字节开始指定宽度(非长度), 适用于字符串长度有限的如新闻 ...
global $mdb2; $v = ''; $r = $mdb2->quote($v, 'text', true); var_dump($r); 结果是 string(4) "NULL" 而数据库字段是 varchar(50) NOT NULL default '' ,于是乎insert into 失败。 prepare() 函数同样的处理。 没找到有参数可设置,于是只有自己写了个函数来实现 /** * MDB2:QUOTE() , 当输入空字符串''/"" 时返回字符'',而非NULL * @param datatype: 'i ...
CentOS 5.2, PHP 5.1.6, MYSQL 5.0.77. 数据库UTF8,表MYISAM引擎,采用PEAR::MDB2访问。 读取出的中文会有乱码尾巴。使用EMS/navicat查看数据都正常。折腾半天最后发现应该和表的Row format格式有关:如果使用COMPACT格式则会出现记录输出时中文文字后面跟着乱码。即使把格式改成Dynamic已有的记录在输出时还是有乱码,估计是这条记录的row结构并未更新,手动更新这条记录的中文后(这条记录)在输出时就不会出现乱码尾巴了。 查询资料,关于compact row format: 引用# InnoDB tables use a c ...
jqGrid 3.6 发布几天了,在一个新项目中使用此版本。新版配合jquery.UI,样式效果还不错就是文件大了些:jqGrid.js 差不多193K, jquery-ui-1.7.2.custom.min.js 182K。如果不使用jquery.UI样式那么可以用jqModal.js 和 jqDnR.js 来实现模态窗口及DnR拖动功能,从而无需加载182K的文件。这两个文件来自 http://dev.iceburg.net/jquery/jqModal/ ,在附件中我直接合并成一个文件。 新版程序中没有中文资源包 grid.locale-cn.js,老版本中包含这个文件不过有些新资源没 ...
今天修改29dy项目,其主页面信息取自两个数据库。使用PEAR:MDB2扩展作为数据库连接,分别为$mdb2,$mdb_sub。 修改后发现取出的数据根据数据库不同而乱码,具体说就是排在后面的sql查询语句会乱码,甚至有时候会有数据库连接提示找不到table。打开数据库debug一看,才发现当查询完db1之后接着查询的db2使用的database名称并不是db2而是db1!   解决办法: 1、把所有涉及到查询的部分根据数据库分类,在做完第一个数据库查询之后使用 $mdb2->disconnect() 命令断开DB连接然后再开始下一个数据库查询 2、 MDB2使用 factory ...
关于mysql字符乱码早就有标准的解决办法,数据库使用UTF8编码,页面也使用UTF8编码,然后服务器端先作一次 'SET NAMES UTF8' 的查询就万事大吉。这次做一个项目对相关问题又有了深入一点的了解。 系统为 Centos4.7,PHP 4.3.9, MYSQL 4.1   一、关于mysql数据库编码设定有两种常见办法 建立数据时采用默认的Latin1编码,然后配置全部采用默认。这样写库是什么编码取出来就是什么编码,就是说如果页面是GB2312编码那么写入就是经过Latin1编码“pack”过的GB编码,取出来之后也是GB2312编码。这种类似RAW写库的方式不会产生乱码 ...
Global site tag (gtag.js) - Google Analytics