- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
=0; i--)-6ren">
#include <stdio.h>
#include <iostream>
int main()
{
FILE* oFile=fopen("file","wb");
for(int i = 255; i>=0; i--)
fprintf(oFile,"%c",i);
system("pause");
return 0;
}
现在,"file"只包含“奇怪”的字符:
- ���훗퓕훗퓕탑쫋죉웇쓅proginal恡帜堡塷塙噗噫剤乑乏䱍䙺䙅䉃䁁㸿㰽㨻㠹㘷㐵㈳〱ⸯⰭ⨫⠩☧☧☧‡‡ḟᰝᨛ᠙ᘗᐕဍḏ
令我感兴趣的是,使用控制台流,一切正常。
#include <stdio.h>
#include <iostream>
int main()
{
for(int i = 255; i>=0; i--)
printf("%c",i);
system("pause");
return 0;
}
问题是:为什么输出文件中没有“拉丁”字符?即使在从 UCS-2 little endian(为什么自动选择它?)转换为 notepad++ 中的 ascii 之后:
ﳽ﫻ď±î»Żîłî««îŁ©î›§î“Ąî‹Łˇí»źíłťí«›íŁ™í›—í“•í‹“í'ě »ŹěłŤě«‹ěŁ‰ě›‡ě“…ě‹ě뺿벽못뢹뚷ë'µëŠłë‚±əşŻə˛əŞ«ə˘©ęš§ə'ĄęŠŁə,ˇéşźé˛ťé™éŞ›é˘ é'•éŠ“é‚'躏貍誋袉蚇č'…čŠč‚繿籽穻çˇç™·ç'µç‰łç±ćąŻć±ć©«ćˇ©ć™§ć'Ąć ‰Łćˇĺąźĺ±ťĺ©›ĺˇ™ĺ™—ĺ'•ĺ‰“ĺ'乏䱍䩋䡉䙇ä'…ä‰äăơżă°˝ă¨»ă Żâ°â¨«â ©â§âĄâŁâ€ˇá¸źá°ťá¨›á ™á—á•á“á€'ŕ¸Źŕ°Ťŕ¨‹ŕ ‰Ř‡Đ…Ç
最佳答案
我认为您遇到的一个问题是您碰巧以众所周知的 byte order mark 开始了您的文件。 , "feff"这是 UTF-16 的 BOM。这意味着许多编辑会认为这是 UTF16,而他们通常默认为 ASCII/UTF8。
看看你的十六进制文件:
00000000 ff fe fd fc fb fa f9 f8 f7 f6 f5 f4 f3 f2 f1 f0 |................|
00000010 ef ee ed ec eb ea e9 e8 e7 e6 e5 e4 e3 e2 e1 e0 |................|
00000020 df de dd dc db da d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 |................|
00000030 cf ce cd cc cb ca c9 c8 c7 c6 c5 c4 c3 c2 c1 c0 |................|
00000040 bf be bd bc bb ba b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 |................|
00000050 af ae ad ac ab aa a9 a8 a7 a6 a5 a4 a3 a2 a1 a0 |................|
00000060 9f 9e 9d 9c 9b 9a 99 98 97 96 95 94 93 92 91 90 |................|
00000070 8f 8e 8d 8c 8b 8a 89 88 87 86 85 84 83 82 81 80 |................|
00000080 7f 7e 7d 7c 7b 7a 79 78 77 76 75 74 73 72 71 70 |.~}|{zyxwvutsrqp|
00000090 6f 6e 6d 6c 6b 6a 69 68 67 66 65 64 63 62 61 60 |onmlkjihgfedcba`|
000000a0 5f 5e 5d 5c 5b 5a 59 58 57 56 55 54 53 52 51 50 |_^]\[ZYXWVUTSRQP|
000000b0 4f 4e 4d 4c 4b 4a 49 48 47 46 45 44 43 42 41 40 |ONMLKJIHGFEDCBA@|
000000c0 3f 3e 3d 3c 3b 3a 39 38 37 36 35 34 33 32 31 30 |?>=<;:9876543210|
000000d0 2f 2e 2d 2c 2b 2a 29 28 27 26 25 24 23 22 21 20 |/.-,+*)('&%$#"! |
000000e0 1f 1e 1d 1c 1b 1a 19 18 17 16 15 14 13 12 11 10 |................|
000000f0 0f 0e 0d 0c 0b 0a 09 08 07 06 05 04 03 02 01 00 |................|
00000100
关于c - 将所有 255 个 ASCII/ANSI/ISO 字符输出到一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399292/
我想知道是否可以通过 ISO 8583 做一个完整的声明(在一个日期范围之间),我看到 ATM 可以做完整的声明并且想知道他们使用什么方法。我知道余额查询和迷你报表可以在超过 8583 的 POS 设
我一直在尝试通过 7zip 和 WinRar 提取 ISO 镜像。 这是我使用的命令行: 7z x -y "%Isocontents%\ISO.iso" -o%Newfolder% WinRar.ex
我正在将 ICU 集成到一些内部软件中。我希望能够获取诸如“en_US”之类的字符串并为其获取脚本名称“Latin”。 (虽然最终我实际上想要一个 ICU ScriptCode。) 我尝试使用 ICU
我的数据位于一个数据框中,其结构如下: df2 <- data.frame(Year = c("2007"), Week = c(1:12), Measurement = c(rnorm(12, me
我需要计算一周分配到的年份。例如,2003 年 12 月 29 日被指定为 2004 年的第一周(我认为这仅适用于欧洲)。您可以使用以下代码来查看: SELECT DATEPART(isowk, '2
我想做什么? 我想提取 ISO 文件并编辑其中的文件,然后将其重新打包回 ISO 文件。 (正如你已经读过的) 我为什么要这样做? 我想开始修改 PSP ISO,为此我必须使用游戏资源、 Assets
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 2年前关闭。 Improve this questi
我有一个文件。在 Python 中,我想占用它的创建时间,并将其转换为 ISO time (ISO 8601) string 同时保留它是在 Eastern Time Zone 中创建的事实。 (美国
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我在二维网格上有两个标量场。我想为第一个标量场绘制一条等值线,并根据第二个标量场设置其不透明度。 我从 this SO answer 开始尝试使用 mayavi但我无法从 3D 切换到 2D。 下面是
假设您声明两个同构 showing :: (Read a, Show a) => Iso' String a showing = iso read show reading :: (Read a, S
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines准则。它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,
假设有一个两个字符的String,它应该代表ISO 639国家或语言名称。 你知道,Locale类有两个函数 getISOLanguages和 getISOCountries分别返回包含所有 ISO
实体中的值是否可以自由嵌入到 ISO 10303-21 格式的文件中? 在我看到的所有由 CAD 程序生成的示例中,length_measure 都嵌入在uncertainty_measure_wit
是否可以从原始 ISO 自动创建用于操作系统安装的 Vagrant .box 文件? 对我来说,Vagrant 提供的虚拟机上操作系统安装和配置的端到端自动化存在巨大差距。 当然,VagrantBox
有没有办法实现这样的格式: 2003-09-25T14:00:00.000+1000 or 2003-09-25T14:00:00.000+1100 要这样转换 2003-09-25T14:00:00
我正在使用: @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) @JsonFormat( pattern = "MM-dd-yyyy" ) private
我需要将 iso-3166-1/iso-3166-2 代码转换为经度/纬度 例子: 输入:“美国”,输出:(37.09024, -95.71289100000001)。 输入“VE-O”,输出:(10
我想转换 POSIX 语言环境名称,例如 en_US、de_DEISO-639-1 和 ISO-3166 代码到 Windows English_United States、German_German
我在 MS Access 上有一个数据库,我通过调用 PDO 和 odbc 驱动程序将其与 PHP 一起使用。我的数据库中有法语、丹麦语和波兰语单词。法语和丹麦语没问题,但波兰语字符没办法,我只得到“
我是一名优秀的程序员,十分优秀!