php 之 插入数据库很长很长的字符串,然后确插不进去?
先看看几张插入的图片,是图片哟
就是说,数据var_dump()都有正确显示,但插入数据库要么是空白,要么是
或者是不是感觉很奇怪,后来用把得到的字符串转码一下,就成功了。。。。。
不过还有个简便的方法,就是把数据库字段语言属性设置为utf8_unicode_ci
贴上转码函数:
//该函数获得的数据比file_get_contents多
public function curl_get_file_contents($URL)
{
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
curl_close($c);
if ($contents) return $contents;
return false;
}
public function formatCode($string){
$code = array('GBK','GB18030','GB2312');
foreach($code as $c){
if( $string === iconv('UTF-8', $c, iconv($c, 'UTF-8', $string))){
return iconv($c, 'UTF-8', $string);
}
}
return $string;
}