" Data too long for column xxx "的解决办法 不指定

使用MySQLi的时候发现,输入中文进行更新的时候就会出现类似
引用
Data too long for column 'name' at row 1

这样的错误,上网搜了一下,解决办法是采用gbk或UTF-8编码。
我把所有的php脚本转换成了utf-8编码,然后在new mysqli;后面加入
@ $conn->query("SET NAMES 'utf8' ");

然后就正常了。

特别提示两点:
1。网页里面记得要在title前加上
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

2。上面命令里面是SET NAMES 'utf8',这里没有横杆!(不是utf-8)

[转]关于文本文件的格式------回车换行符(CR/LF) 不指定

回车(CR)和换行(LF)符都是用来表示“下一行”的。而标准没有规定要使用哪一个。于是产生了三种不同的用法:Dos和windows采用回车+ 换行(CR+LG)表示下一行(亦即所谓的PC格式,谁让MS最早雄踞PC市场呢,^_^),UNIX采用换行符(LF)表示下一行,MAC机采用回车符 (CR)表示下一行。当在不同的系统间传递文件,就要涉及格式的转换

收藏一段很有意思的代码 不指定

详见 http://hi.baidu.com/neuron13/blog/item/6910ff1e63a2d3f01ad576f5.html
#include<stdio.h>

int main(){
    int i,j;
    for(i=0;i<32;i++){
        for(j=0;j<32;j++){
            if((i+j)==(i^j)){
                printf("o");
            }else{
                printf(" ");
            }
        }printf("\n");
    }
    return 0;
}