Unicode 包含256个字节和256个唯一字符的文本文件

Unicode 包含256个字节和256个唯一字符的文本文件,unicode,character-encoding,compression,notepad++,ascii,Unicode,Character Encoding,Compression,Notepad++,Ascii,我正在做一个数据压缩项目,为此,我需要有什么标题暗示 我已经有了前128个唯一字符(7位ASCII),请参见下图: 很抱歉显示太小,您只需单击它来放大它^-^ 您在图像中看到的是前32个控制字符(其中有输入字符和空白字符,这就是为什么它是3行而不是一行,但每个换行符都是唯一的字符),然后是另外96个普通字符,总共128个唯一字符,包含windows报告的内容: 这是7位的,非常漂亮,但是我需要8位。所以256个唯一字符。。。有没有办法获得一个256字节大小的文本文件,其中包含256个唯一字符

我正在做一个数据压缩项目,为此,我需要有什么标题暗示

我已经有了前128个唯一字符(7位ASCII),请参见下图:

很抱歉显示太小,您只需单击它来放大它^-^

您在图像中看到的是前32个控制字符(其中有输入字符和空白字符,这就是为什么它是3行而不是一行,但每个换行符都是唯一的字符),然后是另外96个普通字符,总共128个唯一字符,包含windows报告的内容:

这是7位的,非常漂亮,但是我需要8位。所以256个唯一字符。。。有没有办法获得一个256字节大小的文本文件,其中包含256个唯一字符?非常感谢


编辑:问这个问题时,我对编码及其含义感到困惑。所以基本上,一个字节是1或0的8倍。这个字节的意思取决于编码。我需要的是一个包含所有8位组合的二进制文件。可以解释为文本,但不一定是文本。它也可以解释为其他内容,如数字或颜色。

您可以在Python中执行类似操作:

b = bytearray(range(256))
f = open('test.txt','wb')
f.write(b)
f.close()

结果文件正好有256个字节,尽管将其视为二进制文件比文本文件更准确

您可以在Python中执行以下操作:

b = bytearray(range(256))
f = open('test.txt','wb')
f.write(b)
f.close()
public static void all256() throws IOException {
    File f=new File("C:/.../test.txt");
    FileOutputStream rufos=new FileOutputStream(f);
    //(-128)->(0)->(127)
    int index=0;
    byte[] all_bytes=new byte[256];
    for (int i = -128; i < 0; i++,index++)all_bytes[index]=(byte)i;
    for (int i = 0; i < 128; i++,index++)all_bytes[index]=(byte)i;
    rufos.write(all_bytes);
    rufos.close();
    }
结果文件正好有256个字节,尽管将其视为二进制文件比文本文件更准确

public static void all256()引发IOException{
public static void all256() throws IOException {
    File f=new File("C:/.../test.txt");
    FileOutputStream rufos=new FileOutputStream(f);
    //(-128)->(0)->(127)
    int index=0;
    byte[] all_bytes=new byte[256];
    for (int i = -128; i < 0; i++,index++)all_bytes[index]=(byte)i;
    for (int i = 0; i < 128; i++,index++)all_bytes[index]=(byte)i;
    rufos.write(all_bytes);
    rufos.close();
    }
文件f=新文件(“C:/…/test.txt”); FileOutputStream rufos=新的FileOutputStream(f); //(-128)->(0)->(127) int指数=0; 字节[]所有_字节=新字节[256]; 对于(inti=-128;i<0;i++,index++)所有_字节[index]=(byte)i; 对于(inti=0;i<128;i++,index++)所有_字节[index]=(byte)i; rufos.write(所有字节); rufos.close(); }
公共静态void all256()引发IOException{
文件f=新文件(“C:/…/test.txt”);
FileOutputStream rufos=新的FileOutputStream(f);
//(-128)->(0)->(127)
int指数=0;
字节[]所有_字节=新字节[256];
对于(inti=-128;i<0;i++,index++)所有_字节[index]=(byte)i;
对于(inti=0;i<128;i++,index++)所有_字节[index]=(byte)i;
rufos.write(所有字节);
rufos.close();
}

0x00
0xFF
的所有字节填充它。用任何单字节字符编码(如ISO-8859)解释结果,内容将显示为“字符”。用
0x00
0xFF
的所有字节填充。以任何单字节字符编码(如ISO-8859)解释结果,内容将显示为“字符”。是的,如果不指定编码,则无法将其解释为文本。没有文本,只有编码文本。这是一个二进制文件。Genius,为什么我没有想到这个:染料,没有指定编码,它不能被解释为文本。没有文本,只有编码文本。这是一个二进制文件。天才,为什么我没想到这个:D