浏览模式: 普通 | 列表

PHP乱码问题,UTF-8(乱码)

[ 2012-12-11 15:56:23 | 作者: admin ]
一.HTML页面转UTF-8编码问题
1.在head后,title前加入一行:

<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
顺序不能错,一定要在

显示的标题有可能是乱码!

2.html文件编码问题:

点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,
如果是ANSI,需要将编码改成:UTF-8。
3.HTML文件头BOM问题:
将文件从其他的编码转换成UTF-8编码时,有时候会在文件的最开始加上一个BOM标签,
在个BOM标签可能会导致浏览器在显示中文的时候出现乱码。
删除这个BOM标签的方法:
1.可以用Dreamweaver打开文件,并重新保存,即可以去除BOM标签!
2.可以用EditPlus打开文件,并在菜单“首选项”...

阅读全文…

PHP unicode解码和解码

[ 2012-12-10 10:09:24 | 作者: admin ]
UNICODE编码在PHP中使用UCS-2编码,之前还真是没有发现,一直还以为是UTF-8就行了。贴出代码:


//将内容进行UNICODE编码,编码后的内容格式:YOKA\u738b (原始:YOKA王)
function unicode_encode($name)
{
  $name = iconv('UTF-8', 'UCS-2', $name);
  $len = strlen($name);
  $str = '';
  for ($i = 0; $i < $len - 1; $i = $i + 2)
  {
  $c = $name[$i];
  $c2 = $name[$i + 1];
  if (ord($c) > 0)
  { // 两个字节的文字
  $str .= '\u'.base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16);
...

阅读全文…

var_export 与 var_dump的不同

[ 2012-12-10 09:25:33 | 作者: admin ]
var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。看下面一个简单的例子:
<?php
  
  $arr = array ( 1 , 2 , array ( "apple" , "banana" , "orange" ));
  var_export ( $arr );
  
?>
程序输出:

array (
    0 => 1,
    1 => 2,
    2 =>
    array (
        0 => 'apple',
        1 => 'banana',
...

阅读全文…
对于IE来说(默认安全级别下),iframe、img、link等标签都是只发送session cookie(又叫 第一方cookie),拦截本地cookie发送(又叫第三方cookie)。当这些标签跨域引用一个页面,实际上是发起了一次GET请求。

如果这个跨域的请求,HTTP返回头中带有Set-Cookie , 那么这个cookie对浏览器来说,实际上是无效的。

看如下测试

假设有 www.a.com 与 www.b.com 两个域

在 www.b.com 上有一个页面,其中包含一个指向 www.a.com 的iframe

http://www.b.com/test.html 的内容为:
----------------------------------------------------------------------

<iframe width=300 ...

阅读全文…

navicat for mysql ,高效的mysql客户端

[ 2012-12-06 13:14:34 | 作者: admin ]
navicat for mysql 虽然没有没有phpmyadmin方便,不过在没有php环境的时候也可以用用

attachments/201212/06_132833_b6d187ea824cca507fe21847100b20f3_s.jpg

 Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。基于Windows平台,为MySQL量身订作,提供类似于MsSQL的用管理界面工具。此解决方案的出现,将解放PHP,J2EE等程序员以及数据库设计者、管理者的大脑,降低开发正本,为您带来更高的开发效率。用户可完全控制 ...

阅读全文…
[color]im286: 排查之后认定受影响范围:除新装8.5之前升级上来的任何PW版本,有好奇心的可以去phpMyadmin查看一下自己MYSQL状态Handler_read_rnd_next部分,如果没人帮你排查过,你也中枪了……[/color]

故事背景:最近服务器老是不稳定,经查CPU有点离奇居高,以前平常也就10%以下,现在居然老会飙到20~40%不等,最主要的是Mysql占用的CPU线程一直高于40%~100%,虽然服务器是CPU*2 8核 内存8G还扛得住,但是总感觉论坛开始卡顿了,也没当回事,终于在前天mysql服务崩溃了,重启了之后开始关注这个问题,终于在phpMyadmin状态发现Handler_read_rnd_next一天不到就跑了 238G,之前没看这个数据,那不是n*T?!!!

不懂程序,不懂数据库,只好一边搜索一边排查,走了好多弯路:

1、优化my.cnf无效
...

阅读全文…

MySQL提示Column 'content' specified twice

[ 2012-11-29 08:44:59 | 作者: admin ]
翻译:

列“content”被使用了两次。

原因:

mysql类中有个方法insert,用于自动把POST的数据插入DB,并且只插入有值的列,所以需要从DB中把表的字段列表出来,使用的SQL为:

SELECT
       COLUMN_NAME AS col
FROM
       `COLUMNS`
WHERE TABLE_NAME = '$table'
AND COLUMN_NAME <> 'id'


大家可能看到了,只指定了表名,却没有指定数据库,也就是说如果再有一个相同的DB的话,字段就是双份的了,问题也就在这里。昨天项目到了一个分水岭的位置就把DB这样给“备份”了一下,于是今天就出现了这个情况。SQL修正后为:
SELECT
       COLUMN_NAME AS col
FROM
       `COLUMNS`
WHERE 1
...

阅读全文…

asp xmlhttp post和get

[ 2012-11-28 09:52:47 | 作者: admin ]
post

 

<%
Dim aa

aa=GetHttpPage("http://localhost/test1.asp?userid=1")
Response.Write(aa)

Function GetHttpPage(HttpUrl)
        If IsNull(HttpUrl) = True Or Len(HttpUrl)<18 Or HttpUrl = "$False$" Then
               GetHttpPage = "$False$"
               Exit Function
        End If
        Dim Http
        Set Http = server.CreateObject("MSXML2.XMLHTTP")
        Http.Open "Post", HttpUrl, False
  Http.setRequestHeader ...

阅读全文…