我是初学,请高手指教

juyang0303 2009-09-15 12:49:43
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<?php
//将 文件指定的名字资源绑定到一个流上。
$ha=fopen("D:\php\phpwork\Ninigo\DataExchangeFolder\wang.csv","r");
while($data=fgetcsv($ha))
{
$sql="bcp insert wang(id) values('$data[0]')";
print($sql);
$conn=mssql_connect("localhost","sa","123") or die("database error");
if($select_tb=mssql_select_db("CL_NINIGODB")){
mssql_query($sql);
}
}
fclose($ha);
?>
我打印出的是乱码:bcp insert wang(id) values('邢唷?>? ??......)
.cvs文件如下:
id
id
1
2
3
4
这段代码运行时出错:
字符串 '邢唷?' 后的引号不完整。
'邢唷?' 附近有语法错误。请高手指教
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ms_X0828 2009-09-15
  • 打赏
  • 举报
回复
有可能为乱码问题?
出现像这样的字符,主要是现实汉字的时候只显示汉字的一部分了,
我刚刚用php的substr来的字符截取的时候就出现了像你这样的字符...
一起学习.
dzxccsu 2009-09-15
  • 打赏
  • 举报
回复
用fopen读取xls,cvs好象是乱码,你可以转码试试。

$ha=fopen("D:\php\phpwork\Ninigo\DataExchangeFolder\wang.csv","r");
while($data=fgetcsv($ha))
{
$str=iconv('UTF-8','gb2312',$dtat[0]);
$sql="bcp insert wang(id) values('$str')";
print($sql);
$conn=mssql_connect("localhost","sa","123") or die("database error");
if($select_tb=mssql_select_db("CL_NINIGODB")){
mssql_query($sql);
}
}
fclose($ha);

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧