I've worked in Japan for years which has plenty of people terrible at English, especially in the older generations. They find (or these days google/ai/whatever translate) any documentation they need and just learn the various built-in names for things as needed. This doesn't stop them from programming. There are websites where people have done that and uploaded the resulting translation and/or answer questions in Japanese about things. I stumbled upon similar sites in Chinese by accident.
Identifiers in code that didn't support non-ascii identifiers were just romanized Japanese (and I assume Chinese does this as well). So print(zeikomi_nedan); or something where that is the variable name. They don't redefine alias print in some library or something (though I'm sure a small minority might, I've never seen it).
I have seen some kanji-based identifier names in languages with default utf-8 support, but I still don't think that's the norm, especially if non-Japanese-speakers are expected to read the code such as in shared projects.