2016-02-12 48 views
1

我想使用asciidoc來生成一個表。我使用asciidocfx。我創建了2個相同的表,一個加載外部csv文件,另一個是在asciidoc中創建的簡單表。問題是,從加載的csv文件的表中爲這些字符「...」生成一個 。使用asciidoc創建的表不生產該符號爲 「...」asciidoc中從csv加載的表有奇怪的字符輸出

以下是文字

.CSV table 
[format="csv",options="header"] 
|=================================================== 
include::table.csv[] 
|=================================================== 

.Asciidoc table 
[options="header"] 
|==== 
|Hello | World 

| Hi 
| Atlas... 

| Hi 
| Atlas.. 

| Hi 
| Atlas. 

|==== 

table.csv的內容

Hello ,World 
Hi,Atlas... 
Hi,Atlas.. 
Hi,Atlas. 

片斷HTML輸出。

<div class="sectionbody"> 
 
<table class="tableblock frame-all grid-all spread data-line-14"> 
 
<colgroup> 
 
<col style="width: 50%;"> 
 
<col style="width: 50%;"> 
 
</colgroup> 
 
<thead> 
 
<tr> 
 
<th class="tableblock halign-left valign-top">Hello</th> 
 
<th class="tableblock halign-left valign-top">World</th> 
 
</tr> 
 
</thead> 
 
<tbody> 
 
<tr> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Hi</p></td> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Atlas�</p></td> 
 
</tr> 
 
<tr> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Hi</p></td> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Atlas..</p></td> 
 
</tr> 
 
<tr> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Hi</p></td> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Atlas.</p></td> 
 
</tr> 
 
</tbody> 
 
</table> 
 
<table class="tableblock frame-all grid-all spread data-line-20"> 
 
<caption class="title">Table 1. My table</caption> 
 
<colgroup> 
 
<col style="width: 50%;"> 
 
<col style="width: 50%;"> 
 
</colgroup> 
 
<thead> 
 
<tr> 
 
<th class="tableblock halign-left valign-top">Hello</th> 
 
<th class="tableblock halign-left valign-top">World</th> 
 
</tr> 
 
</thead> 
 
<tbody> 
 
<tr> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Hi</p></td> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Atlas…​</p></td> 
 
</tr> 
 
<tr> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Hi</p></td> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Atlas..</p></td> 
 
</tr> 
 
<tr> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Hi</p></td> 
 
<td class="tableblock halign-left valign-top"><p class="tableblock">Atlas.</p></td> 
 
</tr> 
 
</tbody> 
 
</table> 
 
</div>

+1

你確定你的csv包含純ASCII而不是utf-8字符嗎? 「...」是除ASCII之外的其他字符編碼的唯一字符。嘗試使用十六進制編輯器打開CSV文件以檢查它是3點還是多字節字符。 –

+0

你說得對。 Excel導出csv文件並創建*那個*字符而不是「...」。我在記事本中編輯過它。浪費時間認爲這是asciidoc問題。謝謝。順便說一句,你可以發佈這個答案,以便我可以將其標記爲這樣嗎? –

回答

1

「......」 應該是單個字符,而不是3個點。 所以你有一個多字節字符suc作爲Utf-8或其他不是ASCII的字符集。