在Windows和Linux下将UTF-16转换为UTF-8,在C中

标签 c unicode utf-8 utf-16

我想知道是否有推荐的“交叉”Windows 和 Linux 方法来将字符串从 UTF-16LE 转换为 UTF-8?还是应该针对每种环境使用不同的方法?

我已经设法用谷歌搜索了一些对“iconv”的引用,但出于某种原因,我找不到基本转换的示例,例如 - 将 wchar_t UTF-16 转换为 UTF-8。

任何人都可以推荐一种“交叉”方法,如果您知道引用资料或带有示例的指南,将不胜感激。

谢谢,Doori 酒吧

最佳答案

使用 PowerShell 将编码更改为 UTF-8:

Get-Content PATH\temp.txt -Encoding Unicode | Set-Content -Encoding UTF8 PATH2\temp.txt

关于在Windows和Linux下将UTF-16转换为UTF-8,在C中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867123/

相关文章:

c - 使用 Glade 时在 GTK-Notebook 中添加选项卡

c - 解析器的左联想语法

c++ - '**' 在 C 中是什么意思?

c - Visual Studio C程序: How to print symbols for card suits?

c++ - 有什么办法可以在 utf-8 和平台无关的纯字符串之间进行转换吗?

php - utf8_general_ci 数据应该如何存储?

C - 删除空格

Python zlib 输出,如何恢复出 mysql utf-8 表?

sql - 什么是 SQL Server 对 MySQL 的 unicode_ci 排序规则的模拟?

ios - 将流式 (utf8) 数据转换为字符串的安全方法是什么?