国际标准书号
维库,知识与思想的自由文库
|
國際標準書號(International Standard Book Number,ISBN ;擬發音is-ben),是國際通用的圖書或獨立的出版物(除定期出版的期刊)代碼。出版社可以通過國際標準書號清晰的辨認所有非期刊書籍。一個國際標準書號只有一個或一份相應的出版物與之對應。新版本如果在原來舊版的基礎上沒有內容上太大的變動,在出版時也不會得到新的國際標準書號碼。當平裝本改為精裝本出版時,原來相應的國際標準書號號碼也應當收回。
[编辑] 概述
1.如果13位數字的國際標準書號,一個GS1 前綴︰ 978或者979 2.原產地或者語言區號, 3.出版商, 4.項目號,和 5.一種檢驗數字性格或者檢驗位。 不同的部分能有不同的長度並且通常被連字號或者空間分開 --國際標準書號 代理"國際標準書號 用戶手工"說明"10 位數字的數目被分成易變的長度的4 個部分, 哪個必須被連字號或者空間清楚分開", 雖然它允許這些被為內部的數據處理忽略,但是前綴代碼保證沒有兩條代碼啟動相同的模式。 如果提出,連字號必須被正確地發出;但是他們不總實際上對于從全部分發的出版商標識符的目錄起鑑定出版商足夠, 出版商國際標準書號 目錄(PIID),是一種可變的週期的出版物。 國家領域是0或者說英語的國家1, 為講話法語的國家的2, 為講話德語的國家的3, 為日語的4, 5適合俄語等等(原先SBN 缺乏國家領域,但是在SBN創造有效的國際標準書號的一9 數字之前加上0.) 國家領域長時間可能能達到5位數字; 99936,例如,用于不丹。 出版商數目被國家國際標準書號代理分發,並且出版商選擇項目號。 通常有沒有要求一位出版商把國際標準書號歸因于一本書也非那本書展示它的號碼 --但是適合在中國內的例外看見下面。 不過,很多書局只將處理承擔國際標準書號的項目。 出版商收到國際標準書號的塊,更大的塊去預計需要他們的出版商; 一位小的出版商可以收到國際標準書號(由給出版商的語言,7 位數字的一位數字和單項商品的一位數組成)。 一旦街區是筋疲力盡的,出版商能收到數目的另一個街區,帶有一位不同的出版商編號。 因此,不同的出版商數目可以符合相同的出版商。 [编辑] 國際標準書號的發展
[编辑] 10位國際標準書號(ISBN-10)出版社應將其於2007年1月仍會流通使用的ISBN-10書號(包括存貨清單上的圖書),轉換為ISBN-13格式。 2007年1月1日之後出版的新書,必須編配新的ISBN-13位書號。 [编辑] 13位國際標準書號(ISBN-13)的構成國際標準書號号码由13位数字组成,并以四条线段加以分割,每组数字都有不同的含义。 第二组:國家、語言或区位代码
第三组:出版社代码 由各国家或地區的国际标准书号分配中心,分给各个出版社。 第四组:书序码 该出版物代码,由出版社具体给出。 第五组:计算机校验码 只有一位,从0到10,10由X代替。 [编辑] 校驗碼的計算方法
所以,本書的校驗碼是5。 这里是一个计算校验码的Visual Basic脚本,查看请点击右侧的“显示 ▼”按钮。
复制以下代码到记事本并另存为vbs格式,即可在Windows系统上使用。
isbn = InputBox("Please input ISBN", "ISBN")
k = ""
For i = 1 To Len(isbn)
s = Mid(isbn, i, 1)
If s <> "-" Then
k = k & s
End If
Next
If Len(k) <> 9 Then
MsgBox "Wrong Input"
End If
a = 0
For i = 1 To 9
a = a + (11 - i) * Mid(k, i, 1)
Next
a = a Mod 11
a = 11 - a
If a = 10 Then
isbn = isbn & "-X"
Else
If a = 11 Then
isbn = isbn & "-0"
Else
isbn = isbn & "-" & a
End If
End If
MsgBox isbn
這裡是一個計算校驗碼的JavaScript腳本,查看請點擊右側的「顯示 ▼」按鈕。
/* 國際標準書號查核
輸入國際標準書號可測試是否正確,若輸入不完全的(僅缺檢查積),則會輸出完全碼
*/
function checkISBN10(code){
code=(code+'').replace(/[-\s]/g,'');
if(!/^\d{9}[\dxX]?$/.test(code))return;
var i=0,c=0; // c:checksum
for(;i<9;)
c+=code.charAt(i++)*i;
c%=11;if(c==10)c='X';
if(code.length==9)return code+c;
return c==(i=code.charAt(9))||c=='X'&&i=='x';
}
function checkISBN13(code){
code=(code+'').replace(/[-\s]/g,'');
if(!/^\d{12,13}$/.test(code))return;
var i=1,c=0; // c:checksum
for(;i<12;i+=2)
c+=Math.floor(code.charAt(i));
for(c*=3,i=0;i<12;i+=2)
c+=Math.floor(code.charAt(i));
c=(220-c)%10; // 220:大於(1*6+3*6),%10==0即可。
if(code.length==12)return code+c;
return c==code.charAt(12);
}
[编辑] 13位國際標準書號(ISBN-13)與 13位歐洲商品編碼EAN:European Article Number(歐洲商品號),國際標準書號中心於2004年決定在國際標準書號的基礎上再添加一組三位數字在最前,即將現有的10位書號前面加上前綴號"978"或"979"及重新計算稽核號,以轉換為新的13位格式,與 13位歐洲商品編碼 相同。該計劃將於2007年1月1日實施。 新13位國際標準書號 - 香港公共圖書館書刊註冊組 這裡是一個計算ISBN-13校驗碼的Microsoft Excel腳本,查看請點擊右側的「顯示 ▼」按鈕。
將M1的格子貼上以下程式碼: [编辑] 國際標準書號与中国图书审查制度國際標準書號是中国大陆图书审查制度的一个重要环节。 在中国大陆,只有出版社才能取得國際標準書號,而中国大陆的出版社全部是国有企业,出版社领导人的任免全部由政府部门决定。只有通过出版社的审核,才能得到免费的國際標準書號,而审核费用一般是1万到1.5万人民币,有时随着书籍的敏感性,要价还会更高。出版社的职责之一是控制出版内容,如果有出版的书籍被有关部门查禁,出版社的领导人一般会同时受到相应处分。 有些出版物,比如宗教类的,无法获得國際標準書號,但可以申请内部书号,供内部出版流通,稱為“內部书”。这种内部书号,由省新闻出版局发放,审核费用较低。这些内部出版物,因为没有國際標準書號,按照规定,就不能在新华书店销售;一般的图书馆,也不准收藏这些书。而沒有國際標準書號,也沒有內部出版書號的,一般就是非法出版的書籍。 [编辑] 其它国际标准出版物编码
[编辑] 外部鏈接
[编辑] 注释
| ||||||||


