Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Created by Guest
Created on Mar 24, 2025

GIT support for national characters in filenames

Hi,

Opening rfe to resolve issue in case TS016694999.
We're having issues with git clones where filenames and paths in repos have been created with Swedish national characters in iDZ or VSCode. 
At clone the swedish characters are creating issues to different tool, because are translated incorrectly to omvs default ibm-1047 locale.
We'd like to see option like mentioned in case where you could define file name encoding configuration like: git config core.fileencoding IBM-1047

Idea priority High
  • Guest
    May 6, 2025

    More context on the issue:

    When you clone a repository from GitHub to z/OS UNIX, Git stores filenames using UTF-8 encoding, as is standard on most Unix-like systems. However, many z/OS-based tools—such as IDz, Java (when running with file.encoding=IBM-1047), and IBM DBB—expect filenames to be encoded in the system's default locale, typically IBM-1047.

    If the filename contains only basic ASCII characters (letters, numbers, and common punctuation), these map 1:1 between UTF-8 and IBM-1047, so EBCDIC-based tools can generally interpret them correctly. But if the filename includes non-ASCII characters (such as "Å"), Git encodes it as a multi-byte UTF-8 sequence (e.g., Å = 0xC3 0x85), which EBCDIC-based tools misinterpret as two unrelated single-byte IBM-1047 characters (e.g., Ã and some undefined character). This results in corrupted or unreadable filenames.

    This mismatch doesn't occur when filenames are created and read entirely by EBCDIC-native tools, because both operations use the same encoding (IBM-1047). The issue arises specifically when EBCDIC-based tools (like Java or DBB) try to read filenames written by Git or other tools that operate in UTF-8.

    Git currently has no built-in option to store filenames using a different code page. A potential enhancement would be a setting such as:

    git config core.fileencoding IBM-1047

    This would instruct Git to convert filenames to IBM-1047 when writing them to the filesystem.

    Another important consideration is that many EBCDIC tools (such as DBB) rely on Java, and Java 21 defaults to UTF-8 for file encoding. If Java is run in its default UTF-8 mode (file.encoding=UTF-8), it can correctly interpret Git-created filenames, which may avoid the issue altogether—as long as all tools in the toolchain also operate in UTF-8.