# Setlocale function returns NULL on SLES15

**URL:** <https://forums.suse.com/t/setlocale-function-returns-null-on-sles15/35121>\
**Category:** SUSE Linux Enterprise Server\
**Created:** [June 30, 2020, 5:03am UTC](https://forums.suse.com/t/setlocale-function-returns-null-on-sles15/35121 "2020-06-30T05:03:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Williams](https://avatars.discourse-cdn.com/v4/letter/w/f1d935/32.png) [@Williams](https://forums.suse.com/u/Williams)\
**Post date:** [June 30, 2020, 5:03am UTC](https://forums.suse.com/t/setlocale-function-returns-null-on-sles15/35121/1 "2020-06-30T05:03:56Z")

</div>

Hi,  
I have a C program that uses locales set by environmet using the function setlocale(LC\_ALL,""). The locale on SLES15 is set to ja\_JP.sjis but setlocale(LC\_ALL,"") returns null.  
I’ve also checked the following:

1. Set locale to ja\_JP.sjis on SLES12 and it works fine (setlocale return ja\_JP.sjis)
2. Set locale to ja\_JP.utf8 on SLES15 and it works fine (setlocale return ja\_JP.utf8)
3. The locale setting is as follows:  
LANG=ja\_JP.sjis  
LC\_CTYPE=ja\_JP.sjis  
LC\_NUMERIC=“ja\_JP.sjis”  
LC\_TIME=“ja\_JP.sjis”  
LC\_COLLATE=“ja\_JP.sjis”  
LC\_MONETARY=“ja\_JP.sjis”  
LC\_MESSAGES=“ja\_JP.sjis”  
LC\_PAPER=“ja\_JP.sjis”  
LC\_NAME=“ja\_JP.sjis”  
LC\_ADDRESS=“ja\_JP.sjis”  
LC\_TELEPHONE=“ja\_JP.sjis”  
LC\_MEASUREMENT=“ja\_JP.sjis”  
LC\_IDENTIFICATION=“ja\_JP.sjis”  
LC\_ALL=ja\_JP.sjis

Does anybody know what cause ja\_JP.sjis locale on SLES15 doesn’t work with setlocale function, or are there any changes on locale setting for SLES15?

Thanks and best regards
