|
|
1
2
(
媒体猴子的问题可能是它根本不支持UTF-8或Unicode文件名。尝试让它播放(并导出)包含不适合系统代码页的字符的文件,例如将文件重命名为
编辑:
好吧,你得到的是同一个文件中混合的编码:难怪文本编辑器在打开它时会遇到麻烦。未注释的和
因此,如果这是您的目标格式,您需要获取两个编码并依次使用每个编码,例如:
|
|
|
2
3
使用
你应该
任何一个
自己执行转换,然后直接写入流,
或
你应该让
您试图写入二进制文件还是简单的文本文件?如果是简单的文本文件,只需使用
编辑:以下是原始代码的情况:
这就是为什么你要把c3 83 c2 89写到文件里。 |
|
|
3
2
我不做C但是症状告诉我你确实在写UTF-8,但是输出/控制台/应用程序/不管你用什么 观看 写入输出不使用UTF-8,而是使用ISO-8859-1来显示它们,而MediaMonkey使用CP1252来显示它们。
如果您在IDE控制台中查看它们,则需要配置要使用的IDE
更新
你显然想写
希望这能提供一些见解。 |
|
|
4
2
更根本的问题是以方法的名义:
.M3U文件不是UTF-8。它们是拉丁语-1(或Windows-1252)。
而不是
更新: 我刚刚尝试了下面的C代码,结果是.M3U在winamp和wmp中都打开得很好:
所以,正如我所说的,只要从正确的编码开始。你不需要这些额外的
|
|
5
0
好的,首先感谢大家的帮助和耐心。 我终于使它正常工作了。我已经实现了Bobince解决方案的一个版本,这就是为什么他得到了认可(投票给其他人)。以下是我的代码:
正如您所看到的,我假设不必编写utf8,但是当我这样做时,我会关闭流并用utf8编码重新打开它。然后,在编写了违规行之后,关闭该行并使用默认编码重新打开它。 现在我不知道为什么我以前的代码给出了不一致的结果。考虑到每个人(特别是乔恩)所说的,它应该一直失败,或者可能一直工作。 |
|
|
toddmo · 当内容不可用时,如何优雅地后退 7 年前 |
|
|
Ronald LaPlante · 在css中查找字体 7 年前 |
|
|
bellotas · 如何将新字体导入项目-Angular 5 7 年前 |
|
|
user7088941 · 无法在tkinter中更改按钮字体大小 7 年前 |
|
|
sripberger · 向docker图像添加字体 7 年前 |
|
newbeeep · Freetype2返回的大小值大于预期值 7 年前 |
|
|
FormaL · wordpress请求404/410响应缺少字体 7 年前 |