C/C++ setlocale(lc_all, "turkish"); çalışmıyor

  • Konuyu başlatan 525652
  • Başlangıç Tarihi
  • Mesaj 18
  • Görüntüleme 3.633

525652

Decapat
Katılım
21 Şubat 2022
Mesajlar
185
Çözümler
1
Merhaba.
Setlocale(lc_all, "turkish");
Denilen bu kod çalışmıyor locale.h'yi include ettim ama hala bir sonuç yok.
Karakterlerin ASCII karşılığı çıkıyor.
Ve rmdir ile dosya silmeye çalışınca dosya yolu bulunamıyor diyor.

Başlığa yazmayı unuttum ( sistem belirtilen yol bulunamıyor yazsını silemiyorum)

1678342846830.png


int main() { setlocale(LC_ALL, "Turkish"); //çalışmayan dil. //bu satırda dosya indiriyordu kaldırdım. remove("C:\\RM2\\rm2.dll"); // hata veren kısım. system("rmdir C:\\RM2"); // hata veren kısım. void clear() noexcept; //sistem dosyası bulunamadı hatasını silemeyen kısım. std::cout << "türkçe deneme"; //hatalı kısım. } include kısmını koymak istemedim çok var.

(düzeltme yaptığım için kodlar küçülmüş olabilir)
 
Son düzenleyen: Moderatör:
Kütüphaneleri bilmeden fonksiyonları nereden çağırdığını tahmin mi edeceğiz? Saçmalamayın.
Kodu da düzgün paylaşın.

 
Bendeki windows 10 & MinGW ortamında; "Turkish" yerine "tr_TR" yapınca doğru çalışıyor. En başa <clocale> dahil ederek tabii ki. Windows'un da Administrative language settings / System Locale (Region Settings) Türkçe olarak ayarlı ve UTF8 desteği tikli.
 
Direkt UTF-8 yapmak yerine şöyle şeylerle uğraşmamaya ne dersiniz? Aslında Türkçe istemiyorsunuz, UTF-8 istiyorsunuz.

Türkçeyle de bu kadar kafayı bozmayın. Gerçekten bir projeyi yayınlayacağınız zaman UTF-8 yaparsınız. Konsola 2 satır yazdırmak için her seferinde şunu yazmaya değmez.
 
#include <locale.h> ekleyeceksiniz. Çalışmaz tabii öyle.

Ekli zaten hocam yazdım konuya.

Direkt utf-8 yapmak yerine şöyle şeylerle uğraşmamaya ne dersiniz? Aslında Türkçe istemiyorsunuz, utf-8 istiyorsunuz.

Türkçeyle de bu kadar kafayı bozmayın. Gerçekten bir projeyi yayınlayacağınız zaman utf-8 yaparsınız. Konsola 2 satır yazdırmak için her seferinde şunu yazmaya değmez.

Türkçe istiyorum hocam ığöçş gibi harfleri.
 
Ekli zaten hocam yazdım konuya.



Türkçe istiyorum hocam ığöçş gibi harfleri.
Kodun hepsini kopyalayıp buraya kod halinde yazın, kütüphaneleri tahmin edemeyiz hocam.
 
Kütüphaneleri bilmeden fonksiyonları nereden çağırdığını tahmin mi edeceğiz? Saçmalamayın.
Kodu da düzgün paylaşın.


#include <Windows.h> #include <io.h> #include <stdio.h> #include <iostream> #include <TlHelp32.h> #include <string> #include <string.h> #include <comdef.h> #include <filesystem> #include <fstream> #include <random> #include <tchar.h> #include <urlmon.h> #include<direct.h> #include <locale.h> #include <clocale> #define UNICODE #pragma comment(lib, "urlmon.lib")
 
Buyurun, ama ne kodu yazdığımı sorgulamayın belki burada yasaktır o kelime.
#include <Windows.h> #include <io.h> #include <stdio.h> #include <iostream> #include <TlHelp32.h> #include <string> #include <string.h> #include <comdef.h> #include <filesystem> #include <fstream> #include <random> #include <tchar.h> #include <urlmon.h> #include<direct.h> #include <locale.h> #include <clocale> #define UNICODE. #pragma comment(lib, "urlmon.lib")
Neden 2 tane locale kütüphanesi eklediniz? #include <locale.h> Yeterli.
 

Technopat Haberler

Yeni konular

Geri
Yukarı