台灣最大程式設計社群網站
線上人數
467
 
會員總數:231090
接案會員:6781
文章總數:2319
討論主題:175359
歡迎您免費加入會員
討論區列表 >> PHP >> csv匯入內容換行符號
[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
csv匯入內容換行符號
價值 : 210 QP  點閱數:4766 回應數:3

樓主

深白色
門外漢
0 27
891 39
發送站內信

請教一下各位

目前我在使用csv匯入的時候
用excel編輯的時候∼
會出現類似下面的狀況
<CENTER>
<P>

一般來說
excel在顯示儲存格的內容時,並不會主動換行才對,應該是一長串的字這樣
不過這個center跟p之間卻有換行的效果
如果用記事本開啟檔案
center跟p之間會是一個黑色的小格子
類似這樣<CENTER>▋<P>
不過那個黑格子不能單獨複製∼連前後複製會變成上面那種換行的狀態

用Notepad++開起來也是有換行的情形∼∼

重要的是∼∼∼這個東西會讓我匯入失敗ˊˋ
通常會入到center∼後面全部的內容就會失蹤了....

本來我是想說這個應該是\r\n的換行
但是我用取代的功能也還是沒辦法成功取代掉

因為csv是big5編碼的∼網頁是utf-8∼所以我想先轉碼
$detail = iconv("big5","UTF-8",$rowdata[0]);
轉碼後取代掉那個換行的東西
echo str_replace(chr(13).chr(10),"分段符號",$detail);
這樣卻還是不能完整顯示出來∼
而且chr(13).chr(10)一起用的話並沒有找到符號的資料
要用chr(10)才有取代的文字出來∼但是也只顯示到取代的「分段符號」的字而已∼後面一樣還是沒有出現

另外用\r也是沒有取代文字的∼\n是有的
但是接下來後面其他的字就根本還是沒有出現啊>"<

想請教有沒有人可以幫忙看一下這到底是什麼東西呢?
謝謝m(_ _)m
本篇文章發表於2009-12-17 11:13
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

溫子
捐贈 VP 給 溫子 檢舉此回應
>> csv匯入
誰匯誰

1. excel -> csv -> php -> MySQL

2. MySQL -> php -> csv -> excel


本篇文章回覆於2009-12-17 12:06
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

深白色
檢舉此回應
抱歉抱歉∼是用
csv->php->MySQL

本篇文章回覆於2009-12-17 12:49
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

溫子
捐贈 VP 給 溫子 檢舉此回應
http://tw2.php.net/manual/en/function.fgetcsv.php

本篇文章回覆於2009-12-17 13:22
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.