원스토어 출시 준비를 하면서 기존 판매 상품들들 점검하고 있었는데 원스토어로 빌드했을 때 상품 가격의 원(₩) 표시가 출력되지 않았다. 로그를 출력했을때는 분명 문제 없었는데 실제 게임에서는 출력되지 않아서 더 큰 문제라고 생각했다.
상품 가격을 표시하기 위해 유니코드 상의 ISO 기반 통화 기호와 알파벳, 숫자들을 모아서 NotoSans 기반으로 폰트 아틀라스를 하나 만들고, TextMeshProUGUI 를 이용해 출력하고 있었는데, 혹시나 해서 원 표시의 유니코드를 출력해 보니 구글, 애플에서 가격을 받아올 때 쓰는 원 표시와 원스토어에서 받아오는 원 표시가 달랐다. 나무위키 참고
다행이라는 생각으로 전각 반각 원 표시를 다 추가해서 TextMeshPro 폰트롤 새로 만들었는데 NotoSans 폰트에는 U+FFE6 원 표시가 없었다.....(나눔고딕에는 있다)
급한대로 가격 string에서 U+FFE6를 U+20A9로 replace 해서 사용중이다.
2020년 4월 13일 월요일
2020년 1월 17일 금요일
Unicode 공백문자 제거
닉네임 설정 시 공백문자를 제거하기 위한 코드
1 2 3 사이에 모든 유니코드 공백문자들이 들어있다.
1 2 3 | string myString = "1 2 3"; myString = new string(myString.Where(c => !char.IsWhiteSpace(c)).ToArray()); Console.WriteLine(myString); |
테스트 해 보니 123 으로 잘 나온다.
라벨:
c#,
Unicode,
whitespace
2019년 11월 25일 월요일
CJK UniCode Range
@"[\uFF21-\uFF3A]" // A-Z
@"[\uFF41-\uFF5A]" // a-z
@"[\uFF10-\uFF19]" // 0-9
@"[\uAC00-\uD7A3]" // 가-힣
@"[\u1100-\u1112]" // ㄱ-ㅎ
@"[\u3130-\u3163]" // ㄱ-ㅎ(Compatible)ㅏ-ㅣ
@"[\u4E00-\u9FFF]" // Unified Hanja (Traditional/Simplify Chinese, Japanese, Korean)
@"[\u3040-\u30FC]" // Japanese
출처
[출처] 유니코드 한글, 한자, 일어 범위|작성자 realization
@"[\uFF41-\uFF5A]" // a-z
@"[\uFF10-\uFF19]" // 0-9
@"[\uAC00-\uD7A3]" // 가-힣
@"[\u1100-\u1112]" // ㄱ-ㅎ
@"[\u3130-\u3163]" // ㄱ-ㅎ(Compatible)ㅏ-ㅣ
@"[\u4E00-\u9FFF]" // Unified Hanja (Traditional/Simplify Chinese, Japanese, Korean)
@"[\u3040-\u30FC]" // Japanese
출처
한글
구분 | 시작 | 끝 |
한글(자음, 모음) | 1100 | 11FF |
호환용 한글(자음, 모음) | 3131 | 318F |
한글 음절(가~힣) | AC00 | D7A3 |
한자
구분 | 시작 | 끝 |
한중일 부수 보충 | 2E80 | 2EFF |
한중일 통합 한자 확장 - A | 3400 | 4DBF |
한중일 통합 한자 | 4E00 | 9FBF |
한중일 호환용 한자 | F900 | FAFF |
한중일 통합 한자 확장 | 20000 | 2A6DF |
한중일 호환용 한자 보충 | 2F800 | 2FA1F |
일어
구분 | 시작 | 끝 |
하라가나 | 3040 | 309F |
가타카나 | 30A0 | 30FF |
가타카나 음성 확장 | 31F0 | 31FF |
[출처] 유니코드 한글, 한자, 일어 범위|작성자 realization
피드 구독하기:
글 (Atom)