題 如何在Windows上轉換字符編碼?


我正在嘗試研究如何將文件轉換為UTF-8,但除了使用iconv之外我在谷歌上找不到更多有用的信息....我下載了但是當我通過CLI運行它時它告訴我,我沒有正確安裝或什麼?

有幫助嗎?

順便說一句....文件是一個相當大的文件。 (5M行)

謝謝!


3
2018-05-30 15:13


起源




答案:


好吧,你可以使用 iconv。例如,您可以從中下載Setup.exe 的GnuWin32那應該 工作(TM)

另見問題 批量轉換文件以進行編碼或行結束 介紹如何在Windows上使用命令行進行轉換。


3
2018-05-30 15:38



無論我做什麼,我似乎無法使iconv工作,它一直在抱怨需要intl.dll - Brett
libintl.dll 可以在這裡找到: gnuwin32.sourceforge.net/packages/libintl.htm,就這麼說 libintl.dll 進入同一目錄 iconv.exe。 - Ben


記事本+ + 提供了一種簡單(手動)的方法。打開文件,選擇“編碼>轉換為UTF-8”,然後保存。我認為大小限制是2 GB。


3
2018-05-30 15:41



好吧,我剛嘗試了這個,但它在一個889MB的文件上窒息而且我讀過其他報告,它甚至無法打開更小的文件,因此我仍在尋找。 :( - Brett
也許 rotatingscrew.com/utfcast.aspx 要么 unicodetools.com/unicode/utf8-to-latin-converter.php 可能有用? - user775598
沒有....第一個說“錯誤”當我嘗試運行我的文件並且沒有說明為什麼和第二個我真的不認為將5M行粘貼到Web表單中是個好主意。 ;) - Brett
繼續谷歌搜索?這是另一個: sourceforge.net/projects/iconvnet - user775598
我會試試......但是,我一直在尋找。嘗試了另一個,但似乎它將文件加載到內存或其他東西,因為Windows必須增加我的分頁文件的大小和關閉所有我的程序重新啟動永遠。 - Brett


一種選擇是下載Cygwin。 Cygwin允許您在Windows中使用Linux命令行。使用Cygwin的一個優點是您不必擔心像使用Windows命令行那樣將程序添加到PATH。所以下載Cygwin並確保在下載中搜索並選擇iconv工具。然後你可以按照這個例子 在這個StackOverflow問題。比如它說,

iconv -f UTF-8 -t ISO-8859-15 in.txt> out.txt

其中UTF-8是in.txt的起始編碼,而ISO-8859-15是你想要out.txt的輸出。


0
2018-05-22 13:56



這是如何回答這個問題的。你能提供更多細節嗎? - Stephen Rauch
@StephenRauch好吧我做了 - Max