Encoding ELF中所需条目是否有标准编码?

Encoding ELF中所需条目是否有标准编码?,encoding,binary,elf,Encoding,Binary,Elf,我试图使我的一些代码对非纯ascii系统更友好一些,我想知道是否有一种特殊的字符编码用于ELF二进制文件中所需的条目,或者它是相当不标准的,并且基于创建系统的文件系统编码(甚至直接传递给创建二进制文件的任何文件的字节)(如果是这样,二进制文件中是否有指定编码的位置?假设当前的系统编码对我的使用效果不太好,我想)就我所知,Unix处理非ascii字符的标准方法是将它们编码为UTF-8。ELF格式将所需字段指定为“以null结尾的字符串”,而没有详细说明编码,这意味着8位ascii字符串 我个人认为

我试图使我的一些代码对非纯ascii系统更友好一些,我想知道是否有一种特殊的字符编码用于ELF二进制文件中所需的条目,或者它是相当不标准的,并且基于创建系统的文件系统编码(甚至直接传递给创建二进制文件的任何文件的字节)(如果是这样,二进制文件中是否有指定编码的位置?假设当前的系统编码对我的使用效果不太好,我想)就我所知,Unix处理非ascii字符的标准方法是将它们编码为UTF-8。

ELF格式将所需字段指定为“以null结尾的字符串”,而没有详细说明编码,这意味着8位ascii字符串

我个人认为,将不为最终产品或开发过程提供任何附加值的可执行文件格式规范复杂化没有任何意义:用户不会看到库名称,因此他们不会关心库名称的本地化。您可以尝试使用UTF-8,但实际的文件系统编码不能保证UT为了确保你需要知道你的目标链接器是如何处理这些字符串的