GIT乱码解决方案汇总

我一直是在cygwin下使用git,辅以TortoiseGit。使用上没什么问题,但今天在处理一个有中文文件名的项目时却出现文件名乱码的问题。

情况重现

  1. 在一个使用cygwin的bash提交的git项目中,已经完成了所有的提交,但使用TortoiseGit查看的时候,却发现仍有文件没有提交,甚至是有文件还处于未暂存的状态。于是使用TortoiseGit提交;
  2. 再次用cygwin下的git status查看,这次又发现了未提交的情况。再次用git commit命令行提交;
  3. 回到TortoiseGit下查看,问题又出现了!此时准备返回两次提交前的版本,却因为文件名乱码的问题,无法返回了!

乱码原因

搜索一番,发现git文件名、log乱码,是普遍问题,这其中有编码的原因,也有跨平台的原因。主要原因是Windows 系统中的Git对中文文件名采用不同的编码保存所致。

Windows系统中使用的msysGit,采用的是系统编码来保存文件名;而Cygwin中的Git默认采用UTF-8编码来保存文件名。如果两个软件同时对一个版本库进行操作,且都认为对方是使用自己使用的编码来保存文件,就会导致文件名编码混乱,无法识别。

这就导致,如果一直使用TortoiseGit(实际调用MsysGit)提交,那么中文文件名没问题;一直使用cygwin提交,中文文件名也没问题。但一定不能交叉使用。

分别设置LANG、LC_CTYPE、LC_ALL参数为同样的编码,问题依旧。

cygwin官方网站提到了非拉丁语文件名的问题,也许研究后能解决该吧:Chapter 2. Setting Up Cygwin

这里还有一篇讲解Linux系统编码文章:locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别

官方终极解决方案

这个问题的官方终极解决方案,就是更新到msysGit1.7.10或更新版本。这个版本之后,msysGit和Git for Windows已经采用了UTF-8编码来保存文件名,不会再出现乱码的情况。安装和使用可参考这篇文章:使用Git、Git GUI和TortoiseGit

不幸的是,对于使用老版本msysGit提交的版本库,升级到msysGit1.7.10或者更高会出现编码问题。

有两篇文章介绍了这个问题的解决办法:


下面的文章,是历史遗留,可以不看。若希望知其所以然,则不妨观之。

乱码情景对号入座和解决方案

乱码情景1

在cygwin中,使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\273\223.png的乱码。
解决方案:
在bash提示符下输入:

git config --global core.quotepath false

[/codesyntax]

core.quotepath设为false的话,就不会对0×80以上的字符进行quote。中文显示正常。

乱码情景2

在MsysGit中,使用git log显示提交的中文log乱码。
解决方案:
设置git gui的界面编码

git config --global gui.encoding utf-8

[/codesyntax]

设置 commit log 提交时使用 utf-8 编码,可避免服务器上乱码,同时与linux上的提交保持一致!

git config --global i18n.commitencoding utf-8

[/codesyntax]

使得在 $ git log 时将 utf-8 编码转换成 gbk 编码,解决Msys bash中git log 乱码。

git config --global i18n.logoutputencoding gbk

[/codesyntax]

使得 git log 可以正常显示中文(配合i18n.logoutputencoding = gbk),在 /etc/profile 中添加:

export LESSCHARSET=utf-8

[/codesyntax]

乱码情景3

在MsysGit自带的bash中,使用ls命令查看中文文件名乱码。cygwin没有这个问题。
解决方案:
使用 lls --show-control-chars 命令来强制使用控制台字符编码显示文件名,即可查看中文文件名。

为了方便使用,可以编辑 /etc/git-completion.bash ,新增一行 alias ls="ls --show-control-chars"

终极解决方案

终极的解决方案是通过修改git和TortoiseGit源码实现,有网友这么做了:让Windows下Git和TortoiseGit支持中文文件名/UTF-8,也可以直接访问这个开源的Google项目:utf8-git-on-windows

如果不抗拒命令行的话,直接用Cygwin来提交Git库。因为Cygwin其实是一个在Windows平台上的模拟器,它完全模拟GNU/Linux的方式运行,所以Cygwin中的Git是采用UTF-8编码来保存中文的。

又一个“终极”解决方案(来自(msysGit1.7.10之后,不再推荐此方案)

在操作git时,把区域设置修改为 中文GBK。这之后就可以进行git相关操作了。

在终端中跟windows保持一致 [codesyntax lang=”bash”] [/codesyntax]

export LC_ALL=zh_CN.GBK; export LANG=zh_CN.GBK
terminal -> set charactor encoding -> gbk

[/codesyntax]

切换回linux默认 [codesyntax lang=”bash”] [/codesyntax]

export LC_ALL=en_US.utf8; export LANG=en_US.utf8
terminal -> set charactor encoding -> unicode(utf-8)

[/codesyntax]

改变文件名的编码

如果已经造成乱码的恶果,还可以在utf8和gbk之间切换文件名。真的修改,而不是像上面那样修改显示的(解码的)效果。 [codesyntax lang=”bash”] convmv <filename> -f utf8 -t gbk


[/codesyntax]

例外:convmv在fat32的U盘上运行无效,估计是fat32不允许非法编码。

本文参考链接

14个程序员常逛的开发社区

作为程序员,选择好合适的开发社区对提高自己的编程能力会有很大的帮助,我也说不出为什么,但是一些优秀的实时开发社区确实能帮你积累不少开发经验。

下面这张图列出了14个程序员经常逛的顶级开发社区,作为程序员,你应该要了解其中一个或者最好是多个,并且学会使用它们,利用里面的资源提高自己的编程能力。

我们期望在开发者社区中获得什么?

我们希望能得到切实的帮助,而不是获取一些唠叨的废话或者一些水文。我们希望能根据自己提出的问题来获得其他开发者的回答帮助或者讨论一些学习资源的问题。下图是一些开发者在社区中最关注的一些问题。

下面我们来看一下程序员经常去的14个顶级开发者社区,如果你还不知道它们,那么赶紧去看看,也许会有意想不到的收获。

 Stack Overflow

9月份,Stack Overflow也将迎来其6岁的生日,毫无疑问,Stack Overflow是全球最受程序员欢迎的开发社区,而且也是内容最丰富的社区之一。

官方网站:http://stackoverflow.com/

 Reddit

reddit也是一个非常富有个性的社区,你可以在reddit上提交一些感兴趣的话题,也可以和其他程序员讨论一些编程开发的问题和当前的IT热点资讯,reddit是一个用户粘性比较强的开放社区,编程开发板块只是其中的一小部分。

官方网站:http://www.reddit.com/r/programming

 Google+ Communities

加入Google+社区只需要一个Google账户即可,你可以完全免费的获取里面的资源。

官方网站:https://plus.google.com/communities

 SitePoint

SitePoint社区论坛也是我最喜欢的在线开发社区和程序员设计师家园之一,SitePoint主要目标是帮助初学者了解其选择的编程语言和技术,并且得到相应的提高,网站内容包括web开发、web设计、技术写作以及用户体验等。

官方网站:http://www.sitepoint.com/forums/

 CodeProject

截止2013年8月,已经有100多万用户入驻codeproject,并且分享了约100多万个代码演示,在codeproject里,你可以将代码分享给你的朋友们。和其他社区不同的是,codeproject更加侧重软件开发,比如C, C#, C++, Java, Lisp等开发。

官方网站:http://www.codeproject.com/

 Treehouse

在寻找一个实惠的编程学习途径吗?你可以试试加入treehouse,它并不昂贵,年度会员还可以打折优惠。treehouse非常简单,你可以在上面找到各种等级的问题答案。

官方网站:https://teamtreehouse.com/forum

 Hacker News

Hacker News这个名字已经刻在很多开发者心里了,在这里,可以实时看到编程界中发生的任何事情,包括一些学习的资源和教程。你可以从用户提交的数据中找到适合你的学习资源,比如文章、图像视频以及一些问题的讨论。

官方网站:https://news.ycombinator.com/news

 DZone

DZone是一个允许用户分享最新IT新闻和编程资源的社区,这是一个文章内容驱动的社区,所以需要许多内容管理员来把关文章的质量,从某种意义上说,它与HN和其他的编程社区类似,但是这个平台时间最长,里面的用户数量也是最多的。

官方网站:http://www.dzone.com/links/index.html

 Bytes

Bytes是一个传统的开发社区,新手和专家都可以在里面讨论一些关于软件开发、数据库开发以及网络和系统管理的问题。数据库、网络以及系统是编程的基础,我们需要关注这方面的问题,从而能更好的帮助我们提高编程能力。

官方网站:http://bytes.com/

 DaniWeb

DaniWeb以前是专为市场营销业务分析人员设计的,但是现在主要为各个年龄段的Web开发者和程序员服务。

官方网站:http://www.daniweb.com/

 Dream In Code

这几年,它的更新比较缓慢了,这有好的一面也有坏的一面,60w的用户以及百万及的文章,内容涵盖 Java, C++, VB.NET等,学习资源相当丰富。

官方网站:http://www.dreamincode.net/forums/

 Tech.Pro

Tech.pro是一个关注科技领域发展的相关资讯的社区,Tech.pro是一个获取资源和教程的入门网站,包含一些技术教程、讨论、博客已经链接等。

官方网站:http://tech.pro/

 Pineapple

也许这还算不上活跃的优秀开发社区,但是这里也包含很多有用的工具、教程以及类库资源等。我在几个月前开始使用Pineapple,现在已经比较依赖它了。

官方网站:http://pineapple.io/

 Lobsters

这是一个用户邀请制的开发社区,是一个真正“面向社交”的社区,你可以在里面找到大量的关于编程的任何讨论,很多信息都至少有20多条回帖,这些信息或许对你会有很大帮助。

官方网站:https://lobste.rs/

VPS增加SWAP

最近入手了一台阿里云的VPS 经过测试,性能挺好,速度也挺快,要备案是个杯具,反正不能开站,拿来折腾是不错的!

安装好LNMPA,打开探针,发现根本没有SWAP区(虚拟内存)。

SWAP

虽然说有512MB的物理内存,但是在必要时刻,虚拟内存还是有用的,Windows的虚拟内存可以自行设定,那么Linux不可能不行吧,于是发挥我的DIY精神,自己动手添加SWAP区(虚拟内存)!

虚拟内存,就是把内存设在硬盘上,那就要用硬盘的空间,现在的VPS一般都至少有10GB硬盘的。我的阿里云就有40GB。

于是用“开玩笑”的方法,把未使用的空间给挂载到/home上:Xen Linux VPS硬盘挂载教程(重装系统不丢数据) (已挂载硬盘或者使用已有空间的可以忽略)

挂载完成后,分别用:
[codesyntax lang=”bash”]
fdisk -l
df -l
[/codesyntax]

可以看见已成功挂载到/home/

进入hone目录,执行一下命令创建一个名为”iprayz”的512MB大的SWAP(此步骤可能有点慢,需要等一下)。
[codesyntax lang=”bash”]
cd /home
dd if=/dev/zero of=iprayz bs=1024 count=524288
[/codesyntax ]

说明:

of=iprayz的iprayz是swap文件的名称,可以自行修改,但是下文执行的命令中也要相对应的修改该名称。

bs=1024的1024是指每个扇区占用1024Byte,也就是1KB。一般不用修改。

count=524288的524288指的是SWAP文件大小。计算方法如下:512MB有512个1024KByte,512*1024=524288,524288刚刚好是512MB。如果要设置为1GB的话,那就是有1024个1024KB,1024*1024=1048576,那就把524288改成1048576。如果是256MB,那就是有256个1024KB,256*1024=262144,那就把524288改成262144!以此类推!

执行完上面那步后,执行以下代码(打了颜色的部分代码代表如果你在执行上文代码时改了,就要相对应的进行修改):

创建swap文件:
[codesyntax lang=”bash”]
/sbin/mkswap iprayz
[/codesyntax ]

激活swap文件:
[codesyntax lang=”bash”]
/sbin/swapon iprayz
[/codesyntax ]

检查swap是否正确:
[codesyntax lang=”bash”]
/sbin/swapon -s
[/codesyntax ]
返回如下结果,表示成功:

虽然SWAP区已成功启用,但是重启后又会消失,因此需要设置开机自动启用SWAP:

使用vim或者SFTP工具修改 /etc/fstab

vim工具:#vim /etc/fstab

在末尾添加如下内容:
[codesyntax lang=”bash”]
/home/iprayz swap swap defaults 0 0
[/codesyntax ]
如图:

修改完成后,保存,进行重启:
[codesyntax lang=”bash”]
reboot
[/codesyntax ]
重启完成后,查看空闲的内存:
[codesyntax lang=”bash”]
free -m
[/codesyntax ]

可以看到SWAP的大小已经相对应的增加了!使用PHP探针,也看到SWAP区了:

PHP探针

为了测试SWAP区是否可用,我特意用VNC在VPS上使用Qemu运行Windows耗费RAM:

从PHP探针可以看到,SWAP区已相对应地使用了一部分:

PHP探针

到这一步,就表示你大功告成了!!!

如果要停用此SWAP,也很简单:
[codesyntax lang=”bash”]
swapoff /home/iprayz
[/codesyntax ]
如果要删除的话,可以直接执行:
[codesyntax lang=”bash”]
rm -rf /home/iprayz
[/codesyntax ]
当然,也要相对应地对/etc/fstab进行修改了!

本文参考至: Micro Universe

Windows安装Pycrypto

最近想着利用pysftp将本地的图片全部上传到站点服务器上去

结果却是发现他每次都提示找不到Crypto模块

没办法,只好上网找了   但是苦逼的是安装pyCrypto的时候  要么就报找不到.h头文件,要么就直接编译的时候给报错

报找不到.h文件的解决方法:

1. 直接从VS库里面将对应的.h文件放到python的include文件夹里面

2. 更改python脚本,让其在cl.exe后面添加新目录 –I <.h文件所在目录>

 

编译时错误:

[codesyntax lang=”text”]
D:\Apps\Python\module\pycrypto-2.6.1>setup.py install
running install
running build
running build_py
running build_ext
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

building ‘Crypto.Random.OSRNG.winrandom’ extension
W:\PROGRA~2\Microsoft Visual Studio 9.0\VC\bin\cl.exe /c /nologo /Ox /MD /W3 /GS – /DNDEBUG -Isrc/ -Isrc/inc-msvc/ -ID:\Apps\Python\include -ID:\Apps\Python\PC /Tcsrc/winrand.c /Fobuild\temp.win-amd64-2.7\Release\src/winrand.obj
winrand.c
D:\Apps\Python\include\winnt.h(3019) : error C2061: 语法错误 : 标识符“PCONTEXT”
D:\Apps\Python\include\winnt.h(3020) : error C2059: 语法错误 : “}”
D:\Apps\Python\include\winbase.h(1481) : error C2061: 语法错误 : 标识符“LPCONTEXT”
D:\Apps\Python\include\winbase.h(1481) : error C2059: 语法错误 : “;”
D:\Apps\Python\include\winbase.h(2222) : error C2146: 语法错误 : 缺少“)”(在标识符“lpContext”的前面)
D:\Apps\Python\include\winbase.h(2222) : error C2081: “LPCONTEXT”: 形参表中的名称非法
D:\Apps\Python\include\winbase.h(2222) : error C2061: 语法错误 : 标识符“lpContext”
D:\Apps\Python\include\winbase.h(2222) : error C2059: 语法错误 : “;”
D:\Apps\Python\include\winbase.h(2223) : error C2059: 语法错误 : “)”
D:\Apps\Python\include\winbase.h(2230) : error C2143: 语法错误 : 缺少“)”(在“*”的前面)
D:\Apps\Python\include\winbase.h(2230) : error C2143: 语法错误 : 缺少“{”(在“*”的前面)
D:\Apps\Python\include\winbase.h(2231) : error C2059: 语法错误 : “)”
error: command ‘W:\\PROGRA~2\\Microsoft Visual Studio 9.0\\VC\\bin\\cl.exe’ failed with exit status 2
[/codesyntax]

 

找了很久 都没有找到解决办法

后来一想,算了虽然是开源的 但至少网络上已经人家已经编译好的程序 就直接进行复制得了
也省得自己耗费大量的精力去处理这些错误

功夫不负有心人,总算让我找到Windows下使用VS2008或者VS2010编译的PyCrypto应用了

 

PyCrypto 2.6:

 

PyCrypto 2.3:

 

PyCrypto 2.1:

 

好了 总算是大功告成了  暂时就先这样处理吧

同时 也欢迎诸位大神,如果能解决那个编译时错误的话 也敬请和我联系

 

本文参考至:  The Voidspace Python Module

MySQL:Can’t connect to local MySQL server through socket

今天启动MySQL的时候 突然间提示:

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

上网搜索了一下解决方法,结果发现这个问题很有可能是由于MySQL服务器未启动导致的 于是,赶紧用service命令查看一下mysqld的启动情况

[codesyntax lang=”bash”]

service mysqld status

[/codesyntax]

结果的确发现服务未启动  于是赶紧将服务启动,结果就可以正常使用了

[codesyntax lang=”bash”]

service mysqld start

[/codesyntax]

不过  后来在网上查看了一下 ,结果发现出现这个问题也有可能是在安装MySQL的时候mysql.sock文件出现问题,如使用上述方法仍旧出现报错的话,则需要查看一下mysql.sock文件的情况了

[codesyntax lang=”bash”]

mysql -u [user] -p -S /var/lib/mysql/mysql.sock

[/codesyntax]

好了 就这样问题就完全解决了~~

Shell访问MySQL数据库方法

原有搭建了两台Mysql主从数据库服务器

先准备每日从主服务器进行数据增量备份 然后在子机上进行数据增量恢复

而实现数据库的每日增量备份还原

 

主机数据库的备份比较好弄  直接mysqldump就可以了

但是子机上的还原 有那么一点小麻烦

上网搜索了一下 然后自己整理了一下用脚本访问数据库的两种方法:

1. 直接利用mysql的参数进行控制

[codesyntax lang=”bash”]

#!/bin/sh
#数据库基本信息
DBUSER=bak
DBPASSWD=backup
#数据库连接
mysql -u${DBUSER} -p${DBPASSWD}

[/codesyntax]
这种方法 只能是直接进入到数据库 但是后续的处理还需要进行二次编写

 

2. 直接编写expect脚本进行控制

首先下载expect,这个比较好处理  直接yum或者是sudo apt-get就可以了

然后就是编写脚本 也没有想象中的要困难
[codesyntax lang=”bash”]

#!/usr/bin/expect
spawn mysql -ubak -p
expect "Enter password:"
send "backup\n"
expect "mysql>"
send "select * from mysql.user;\n"
expect "mysql>"
send "show databases;\n"
#echo 正在显示用户数据
expect eof

[/codesyntax]
用第二种方法至少可以进行数据库的相对操作,毕竟expect本来就是进行交互式脚本运行的

 

当然还有其他的方式进行的  这个后续进行补充吧……

毕竟现在主要的是将任务给完成

 

设置常见站点视频分享

现在很多视频站点上都提供了分享的功能,在进行收集转载的过程中,很多朋友会禁止FLV、SWF等视频文件自动播放,但在某些情况下也有些人需要让他们自动播放。
今天总结了一下,针对不同站点提供的视频分享,让其能根据自己喜好来进行播放是否自动的设定。

 

搜狐视频自动播放详解

自动播放:

<embed src="http://news.sohu.com/player/20091120/Main.swf" flashVars="type=Singleton&domain=inner&skin=0&flv=http://data.vod.sohu.com/20090605/4dc649f4-b8c8-44b0-a01e-9e9befb32ac4V.mp4&cover=&autoPlay=true&recommend=http://s.sohu.com/tv_tuijian.html&pageUrl=http://tv.sohu.com/20090605/n264359598.shtml" quality="high" bgcolor="#000000" width="510" height="420" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

不自动播放:

<embed src="http://news.sohu.com/player/20091120/Main.swf" flashVars="type=Singleton&domain=inner&skin=0&flv=http://data.vod.sohu.com/20090605/4dc649f4-b8c8-44b0-a01e-9e9befb32ac4V.mp4&cover=&autoPlay=false&recommend=http://s.sohu.com/tv_tuijian.html&pageUrl=http://tv.sohu.com/20090605/n264359598.shtml" quality="high" bgcolor="#000000" width="510" height="420" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

优酷视频自动播放详解

不自动播放:

http://player.youku.com/player.php/sid/XNDA3OTM4NA==/v.swf

自动播放:

http://player.youku.com/player.php/sid/XNDA3OTM4NA==/p/1.swf

代码修改:将原始地址中的v换成p/1。

也可以直接加上参数来进行修改
加上自动播放参数isAutoPlay=true,使用&连接。
如原始地址:

http://player.youku.com/player.php/sid/XNDA3OTM4NA==/v.swf。

播后地址:

http://static.youku.com/v1.0.0270/v/swf/qplayer.swf?VideoIDS=XNDA3OTM4NA==&embedid=-&showAd=0

1、经修改后,能自动播放,不显示相关视频,不插播广告的地址:

http://static.youku.com/v/swf/qplayer.swf?VideoIDS=XNDA3OTM4NA=&isAutoPlay=true&isShowRelatedVideo=false&embedid=-&showAd=0

2、如果有的朋友想将这段视频以MP3的格式出现贴子中,那么就用下面这段代码来实现吧,同样只需将绿色部分的代码替换就OK了,非常简单实用,最重要是可加入在空间、博客做为背景音乐。

http://static.youku.com/v/swf/qplayer.swf?VideoIDS=XNDA3OTM4NA=&isAutoPlay=true&isShowRelatedVideo=false&embedid=-&showAd=0#.mp3

注意变化,后缀已变成.mp3;其中,isShowRelatedVideo=false:不显示相关视频,showAd=0:不显示广告。
这时就可用我们平时习惯用的自动播放的代码,直接把地址贴进去,这样很方便得到后缀为.MP3的视频地址了。其实,这个方法只是换了个播放器而已,给了我们一个是MP3播放器的假象。

[color=#8FBC8F][MUSIC]http://static.youku.com/v/swf/qplayer.swf?VideoIDS=XNDA3OTM4NA=&isAutoPlay=true&isShowRelatedVideo=false&embedid=-&showAd=0#.mp3[/MUSIC]][/color]

如果想要控制声音、进度或者*,还需要用鼠标拉动视频上的那个露出部分很少的工具条。
在原始地址的【=】和【/v】之间,加入“&isAutoPlay=true”。
如原始地址:

http://player.youku.com/player.php/sid/XNDA3OTM4NA==/v.swf

那么在=和/v之间,加入“&isAutoPlay=true”,就得到了可以自动播放的视频地址:

http://player.youku.com/player.php/sid/XNDA3OTM4NA==&isAutoPlay=true/v.swf

56视频播放

56视频有两种,一种是相册视频,如:
相册FLASH地址:http://www.56.com/deux_83949727.swf,这个地址不能自动播放,将地址中的deux改成p2,得到自动播放的地址:http://www.56.com/p2_83949727.swf。
另一种是视频,如:
视频的FLASH地址:

http://www.56.com/n_v41_/c24_/28_/18_/xuhui8491_/zhajm_124019538955_/226000_/0_/42719013.swf

这个地址不能自动播放,需要对原始地址进行修改:
1、打开这个视频FLASH地址:

http://www.56.com/n_v41_/c24_/28_/18_/xuhui8491_/zhajm_124019538955_/226000_/0_/42719013.swf

其目的是通过打开视频,看看出现的地址有没有变化,如地址没有变化,再换一种方法打开,直至出现的地址发生了变化。
打开视频地址的方法很多,如将地址粘贴到浏览器中打开,或将地址写入你的博客日记、QQ空间日记、word文档中打开。
本人是通过IE浏览器打开的,在浏览器地址栏出现的地址是:

http://www.56.com/flashApp/56.swf?img_host=v41.56.com&host=c24.56.com&pURL=28&sURL=18&user=xuhui8491&URLid=zhajm_124019538955&totaltimes=226000&effectID=0&flvid=42719013&56.swf

2、将打开后地址中的【flashApp/56.swf?】改成【flashApp/v_player_site_wide.swf?】即可得到可自动播放的地址。如下所示:

http://www.56.com/flashApp/v_player_site_wide.swf?img_host=v41.56.com&host=c24.56.com&pURL=28&sURL=18&user=xuhui8491&URLid=zhajm_124019538955&totaltimes=226000&effectID=0&flvid=42719013&56.swf

不过这个地址带有符号&,而QQ群空间*的FLASH中不能有这个符号,所以56视频仍然不能在QQ群空间里自动播放。

优酷视频播放

不自动播放:

http://player.youku.com/player.php/sid/XMTk1NTU2/v.swf/

自动播放:

http://player.youku.com/player.php/sid/XMTk1NTU2/p/1.swf/

代码变化:就是将SRC地址中的v改为p/1。(更多方法)。
例如,将

<embed src="http://player.youku.com/player.php/sid/XMTk1NTU2/v.swf/" quality="high" width="550" height="372"align="middle"type="application/x-shockwave-flash" />

修改为:

<embed src="http://player.youku.com/player.php/sid/XMTk1NTU2/p/1.swf/"quality="high"width="550" height="372"align="middle"type="application/x-shockwave-flash" />

利用优酷播放流畅的优点,设置width=”0″height=”0″就可以将其作为背景音乐播放器。
当然其中还是有弊病的,只能单曲播放。

土豆视频自动播放详解

1、在土豆网站找到相应的视频点开播放,在视频下面找到”贴到blog或BBS”,点击之后会出现三段代码;
2、复制第二段代码,即中间的FLASH播放器的地址:http://www.tudou.com/v/w3_GYw5nZAA。
把它打到浏览器的地址栏里,回车;
3、在地址栏会出现新地址,类似http://www.tudou.com/player/outside/player_outside.swf?iid=32179354&……。
4、将以上其中蓝色部分&……删除,将红色部分【/outside/player_outside.swf?】改成【/skin/plu.swf?】,其他保持不变。
5、地址改完,得到新的FLASH地址:

http://www.tudou.com/player/skin/plu.swf?iid=32179354

这样放在空间上就可以自动播放了。

酷6视频自动播放详解

不自动播放:

http://player.ku6.com/refer/nvGjdBHTKUWXgnNF/v.swf

自动播放:

http://player.ku6.com/refer/nvGjdBHTKUWXgnNF/v.swf&auto=1

代码变化:就是自动的多加&auto=1。

6间房视频自动播放详解

1、复制6间房的视频代码:

http://6.cn/p/r77SFhn7vd/lKf5HxWeXpQ.swf

2、在浏览器回车得到新地址:

http://6.cn/player.swf?vid=r77SFhn7vd/lKf5HxWeXpQ

3、6间房的视频播放器是:http://6.cn/player.swf?flag=1&vid=/qg在这个播放器中加上视频ID。
将视频播放器中的vid=/qg改成:vid=r77SFhn7vd/lKf5HxWeXpQ/qg。
改后的自动播放地址是:

http://6.cn/player.swf?flag=1&vid=r77SFhn7vd/lKf5HxWeXpQ/qg

 

新浪视频自动播放详解

方法一:

不自动播放:

http://p.you.video.sina.com.cn/player/outer_player.swf?auto=1&vid=6282441&uid=1305882283

自动播放

:http://p.you.video.sina.com.cn/player/outer_player.swf?autoplay=1&vid=6282441&uid=1305882283

代码变化:就是将auto=1改成autoplay=1。

方法二:

1、复制新浪视频的Flash地址如下:。

http://p.you.video.sina.com.cn/player/outer_player.swf?auto=1&vid=14050847&uid=1261788454

2、将以上地址中的红色部分【player/outer_player.swf?auto=1&】改成【swf/lb_player.swf?】,&vid=视频序列号;。
就得到了自动播放地址如下:。

http://p.you.video.sina.com.cn/swf/lb_player.swf?vid=14050847-1261788454

其实,对于不同的新浪视频,只要修改下面地址中的视频序列号(红色),就得到了自动播放地址!。

http://p.you.video.sina.com.cn/swf/lb_player.swf?vid=14050847-1261788454

Youtube视频自动播放

自动播放:

http://www.youtube.com/v/Lg1IjwKA0oc&autoplay=1

不自动播放:

http://www.youtube.com/v/Lg1IjwKA0oc&autoplay=1

代码变化:就是自动的多加&autoplay=1。

Mofile视频自动播放详解

Mofile网站的视频,提供了视频自动播放代码。可勾起视频播放器下的“自动播放”小方框,就出现了自动播放代码。
在这个网站上的视频代码,不自动播放的代码的链接地址后面比自动播放代码多了“&autoplay=0”,如你想要自动播。
放的,只要把不自动播放代码的这个多余的后缀去掉就行啦。详情请点此处。
例如,雪中情歌曲的不自动播放播放代码:

<EMBED src=http://tv.mofile.com/cn/xplayer.swfwidth=480height=400type=application/x-shockwave-flashFlashVars="v=8WQ6BK9E&p=/support/UploadFiles_4906/200906/20090607155408337.jpg &autoplay=0&nowSkin=0_0"allowScriptAccess="sameDomain"wmode="transparent"/>

总结起来,很多网站的视频播放代码都是大同小异,我们可以根据里面的参数如true/false来测试运行一下,Dreamweaver里面也有自动工具可以供大家测试使用!