![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Witam
Pytanie wydaje się rozweselająco łatwe, niestety nie jest.. Chcę przekonwertować ciąg znaków w taki sposób, aby wszystkie duże litery zmieniły się na małe. Tyle że ma to działać dla każdego języka, polskiego, niemieckiego, koreańskiego itp. Ułatwieniem jest, że wejściowy ciąg znaków zakodowany jest w UTF-8. Kolejnym ułatwieniem jest, znany jest język wejściowego ciągu. Wole nie używać setlocale(), bo ciężko sprawić by działało to crossplatform'owo, o innych problemach nie wspomnę. Być może UTF-8 koduje w taki sposób, że mała litera jest kodowana przy pomocy bajtów o stałym przesunięciu od dużej? Więc wydaje się że łatwo możaby napisać funkcję przesuwającą daną parę bajtów... tyle że utf-8 koduje też w trzech bajtach np. dla koreańskiego. Z góry serdecznie dziękuję za pomoc. Pozdrowienia P.S Chodzi mi DOKŁADNIE o to: http://bytes.com/topic/c/answers/469334-ho...r-case-utf8-env Ten post edytował wNogachSpisz 24.10.2011, 15:00:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Bosko.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 09:40 |