您好我有一個使用windows 1252字符集的windows項目,我需要將所有.php文件轉換爲utf-8字符集,因爲我的數據庫全部是utf-8編碼。 有沒有辦法做到這一點使用Linux命令或軟件?將字符集從整個項目轉換爲utf-8
回答
在項目的根目錄,使用find(1)列出所有*.php
文件和結合起來,與recode(1)這些文件轉換到位:
find . -type f -name '*.php' -exec recode windows1252..utf8 \{} \;
作爲替代重新編碼(1),你也可以使用iconv(1)進行轉換(與以上使用find
命令:iconv -f windows-1252 -t utf-8 -o \{} \{}
)。
您需要安裝recode或iconv才能使上述功能正常工作。兩者都應該可以通過大多數現代系統的包管理器輕鬆安裝。
以及我得到這個發現-type f -name'* .php'-exec recode windows1252..utf8 \ {} \; 找到:非法選項 - t 用法:find [-H | -L | -P] [-EXdsx] [-f路徑]路徑... [表達式] find [-H | -L | -P] [-EXDSX] -f路徑[路徑...] [表達式] –
與點它確定,但它說找到:recode:沒有這樣的文件或目錄 –
哦,我發現它,我需要安裝recode與釀造安裝,謝謝你保存我的日子 –
要轉換使用Python一個單一文件(因爲有人問我...)
import codecs
with codecs.open(filename_in, 'r', 'windows-1252') as fin:
with codecs.open(filename_out, 'w', 'utf-8') as fout:
for line in fin:
fout.write(line)
也可以編碼成UTF-8,直接轉換成字符串,而不將其寫入到文件:
utf8_line = line.encode('utf-8')
做得好,這可以幫助別人:) –
- 1. 將大文本文件從特定字符集轉換爲UTF8
- 2. 將字節[]轉換爲UTF8字符串
- 3. 將字符串轉換爲utf8字節
- 4. 將utf8代碼點字符串轉換爲utf8 <U+0161>轉換爲utf8
- 5. 如何將字符串轉換爲UTF8?
- 6. 將utf8mb4字符轉換爲utf8在php
- 7. 將unicode字符串轉換爲utf8
- 8. 將latin1字符串轉換爲utf8?
- 9. 將字符串轉換爲UTF8與perl
- 10. 將字符串轉換爲UTF8
- 11. 將整個C#項目轉換爲C++
- 12. 如何使用alembic將MySQL錶轉換爲utf8字符集?
- 13. 如何將未知字符集轉換爲utf8?
- 14. 將utf8數據庫中的ansi blob數據轉換爲utf8字符集
- 15. 可以將所有字符集編碼字符串轉換爲utf8
- 16. Swift 3將字符串從isoLatin1轉換爲utf8
- 17. 將字符串從ISO-8859-5轉換爲UTF8
- 18. PHP:如何將外來字符從simple_html_dom轉換爲UTF8?
- 19. 將字符串從EBCDIC轉換爲Unicode/UTF8
- 20. 如何在C/C++中將字符串從UTF8轉換爲Latin1?
- 21. 如何將utf8字符串轉換爲ascii字符串?
- 22. 將單個字典值從字符串轉換爲整數?
- 23. 爲什麼這個Github項目將字符串轉換爲bool?
- 24. 轉換UTF8字符從Facebook圖形API
- 25. 轉換UINT8到字符UTF8
- 26. 轉換爲UTF8格式的字符串
- 27. Unicode轉換爲UTF8字符串
- 28. 轉換JSON字符串UTF8爲NSDictionary Swift
- 29. 將一個UTF8字符串轉換爲一個UTF16字符串在c + +
- 30. 整數轉換爲utf8字符串不工作c#
這隻需要幾行Python來轉換單個文件。 –