Boris Posted March 1, 2009 Posted March 1, 2009 Sorry, i don't know English. ImgBurn builds ISO9660 level 1 names using ANSI (WINDOWS) codepage. It has negative effect when selected "DOS" or "ASCII" character set and names contains national character. E.g. under DOS this names looks unreadable (at least visual). Nero with same ISO9660 level 1 restrictions builds names using OEM (DOS) codepage. However, standard MSCDEX-driver (under DOS) can't access files with national characters (but can show). Thank you for quality soft.
LIGHTNING UK! Posted March 1, 2009 Posted March 1, 2009 You're going to need to provide examples of what you're seeing. AFAIK, ANSI is ANSI. The character set is fixed and ImgBurn limits the letters used in file names to the correct ones.
Boris Posted March 1, 2009 Author Posted March 1, 2009 file name created using OEM (DOS) looks under dos (OK!): ФАЙЛТЕСТ.TXT file name created using ANSI (like ImgBurn does) looks under dos: ╘└╔╦╥┼╤╥.TXT this is because ANSI uses different show for codes in range 128-255 from Win32 programmer's reference: ================================================== The CharToOem function translates a string into the OEM-defined character set. (OEM stands for original equipment manufacturer.) This function supersedes the AnsiToOem function. BOOL CharToOem( LPCTSTR lpszSrc, // pointer to string to translate LPSTR lpszDst // pointer to translated string ); Parameters lpszSrc Pointer to the null-terminated string to translate. lpszDst Pointer to the buffer for the translated string. If the CharToOem function is being used as an ANSI function, the string can be translated in place by setting the lpszDst parameter to the same address as the lpszSrc parameter. This cannot be done if CharToOem is being used as a wide-character function. Return Values The return value is always nonzero.
LIGHTNING UK! Posted March 1, 2009 Posted March 1, 2009 Sorry, I got myself confused there. It's the 'Standard' one that ImgBurn limits to A-Z, 0-9 and _. For the DOS and ASCII options it just blocks the reserved characters - such as : \ / etc. ImgBurn uses WideCharToMultiByte with 'CodePage' set to 'CP_ACP' when making its ISO9660 file identifiers.
Recommended Posts