cách tốt nhất để chuyển đổi tệp UTF-16 sang UTF-8 là gì? Tôi cần phải sử dụng điều này trong một kịch bản cmd.Chuyển đổi UTF-16 sang UTF-8 (để viết mã trong Windows)
Trả lời
Có công cụ GNU recode mà bạn cũng có thể sử dụng trên Windows. Ví dụ:
recode utf16..utf8 text.txt
Chắc chắn, cách cách dễ nhất là tải tập lệnh vào notepad, sau đó lưu lại tập lệnh bằng mã hóa UTF-8. Đó là một lựa chọn trong hộp thoại Save As ..
Chúc mừng, tôi có thể sử dụng nó như một cách giải quyết, nhưng kịch bản của tôi cần phải làm chuyển đổi này, tôi không thể chuyển đổi tất cả các file bằng tay .... – Grzenio
Mặc dù nó không thực sự trả lời câu hỏi vì nó doesn 't làm việc trong một kịch bản, nó chắc chắn giải quyết vấn đề của tôi! Cảm ơn – davidreedernst
Nếu bạn đã cài đặt một bản phân phối ruby, bạn có thể gọi một kịch bản ruby chăm sóc của chuyển đổi:
Ruby script to convert file(s) character encoding
Với tinh thần tương tự: Perl script
trong trường hợp không hỗ trợ kịch bản, bạn sẽ phải mã nó như C++ source này sử dụng một WideCharToMultiByte() gọi ...
một thay thế cho Ruby sẽ được để viết một Chương trình .NET nhỏ trong C# (.NET 1.0 sẽ ổn, mặc dù 2.0 sẽ đơn giản hơn :) - đó là một đoạn mã khá nhỏ. Bạn có hy vọng làm điều đó mà không có bất kỳ ứng dụng nào khác không? Nếu bạn muốn có một chút mã để làm điều đó, thêm nhận xét và tôi sẽ điền vào các câu trả lời ...
EDIT: Được rồi, đây là không có bất kỳ loại kiểm tra lỗi, nhưng ...
using System;
using System.IO;
using System.Text;
class FileConverter
{
static void Main(string[] args)
{
string inputFile = args[0];
string outputFile = args[1];
using (StreamReader reader = new StreamReader(inputFile, Encoding.Unicode))
{
using (StreamWriter writer = new StreamWriter(outputFile, false, Encoding.UTF8))
{
CopyContents(reader, writer);
}
}
}
static void CopyContents(TextReader input, TextWriter output)
{
char[] buffer = new char[8192];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) != 0)
{
output.Write(buffer, 0, len);
}
}
}
Có lẽ với iconv?
- 1. Chuyển đổi UTF8 sang UTF16 bằng cách sử dụng biểu tượng
- 2. Làm thế nào để chuyển đổi mảng utf16 ushort thành chuỗi utf8 std ::?
- 3. Làm thế nào để chuyển đổi ISO8859-15 sang UTF8?
- 4. Mã hóa UTF8 với vCards trong Windows
- 5. Chuyển đổi bảng mysql từ latin1 sang utf8
- 6. C#: Chuyển đổi byte [] thành chuỗi được mã hóa UTF8
- 7. Chuyển đổi latin1 thành UTF8
- 8. Làm thế nào để chuyển đổi một chuỗi từ UTF8 sang Latin1 trong C/C++?
- 9. Sự khác biệt giữa UTF8/UTF16 và Base64 về mặt mã hóa
- 10. Thư viện C để chuyển đổi các điểm mã unicode thành UTF8?
- 11. Chuyển đổi system.windows.media.brush sang mã màu hex
- 12. Làm cách nào để chuyển đổi chuỗi thành UTF8?
- 13. Cách chuyển đổi chuỗi thành UTF8 trong Ruby
- 14. Chuyển đổi codicoint unicode thành UTF8 hex trong python
- 15. Làm thế nào để chuyển đổi (chuyển ngữ) một chuỗi từ utf8 sang ASCII (byte đơn) trong C#?
- 16. Có cách nào để chuyển đổi từ UTF8 sang iso-8859-1 không?
- 17. golang chuyển đổi iso8859-1 thành utf8
- 18. UTF8 nhân vật giải mã trong Objective C
- 19. java: cách chuyển đổi tệp thành utf8
- 20. Chuyển đổi từ Windows-1251 sang UTF-8 trong Node.js
- 21. Chuyển đổi utf8 sang latin1 bằng PHP. Tất cả các ký tự trên 255 chuyển sang tham chiếu char
- 22. Chuyển đổi sản lượng truy vấn MySQL để utf8
- 23. Chuyển đổi xml từ UTF-16 sang UTF-8 bằng PowerShell
- 24. Cách sử dụng iconv để chuyển đổi utf8?
- 25. Chuyển đổi từ Biểu mẫu Windows sang Biểu mẫu Web
- 26. Chuyển đổi chuỗi UTF8 thành ASCII trong Perl
- 27. Một công cụ để chuyển đổi mã MATLAB sang Python
- 28. Viết utf16 vào tập tin ở chế độ nhị phân
- 29. PHP: Chuyển đổi đầu ra curl_exec thành UTF8
- 30. Chuyển mã/Chuyển đổi video sang Mp4 trên Android
Phiên bản Windows 'recode' có thể được tải xuống như một phần của gói 'tiện ích GNU cho Win32' từ sourceforge: http://downloads.sourceforge.net/unxutils/UnxUtils.zip?modtime=1172730504&big_mirror=0 – msanders
Lưu ý ngắn - điều này cũng hoạt động trên ubuntu linux với một apt-get install recode. Tiện dụng. –