Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Hrvatski znakovi

11 views
Skip to first unread message

Tomislav

unread,
Aug 30, 2012, 10:09:42 AM8/30/12
to
Je li netko zna kako se okoristiti hr znakovima ovdje?

#include <stdio.h>
#include <string>

using namespace std;

int main(int argc, char* argv[])
{
string tmp (argv[1]);
string
tmp2(tmp.c_str(),tmp.find_last_of("/\\")+1,tmp.length()-(tmp.find_last_of("/\\")+1));
printf("%s \n",tmp2.c_str());
return 0;
}


Kada program primi znakove čćžšđ u argumentu, ispis je gomila hieroglifa
(umjesto tih znakova)

Je li postoji mogućnost (i kako) da se vide znakovi kakvi trebaju biti?


Hvala

nosonja

unread,
Aug 30, 2012, 10:29:14 AM8/30/12
to

"Tomislav" <ne...@nedam.hr> wrote in message news:k1ns7c$k6t$1...@ls237.t-com.hr...
Unicode?

Tomislav

unread,
Aug 30, 2012, 10:44:57 AM8/30/12
to
Da dodam još jednu bitnu informaciju -> ne programiram u c++ inaće, ja
sam vb.net čovijek, ali dogodila se situacija da trebam vrlo mali exe
koji neće imati nikakav dependancy na sistemu (kao .net framework ili
nekakav runtime dll)
Tako da (znam na što misliš pod unicode) ne znam kako da obavim to što
je potrebno.

Ovo gore što vidiš je sve od koda što postoji i što će biti
(plus naravno to što je potrebno da rade hr znakovi)

pozdrav

Zeljko Vrba

unread,
Aug 30, 2012, 11:12:12 AM8/30/12
to
On 2012-08-30, Tomislav <ne...@nedam.hr> wrote:
>
> Kada program primi znakove čćžšđ u argumentu, ispis je gomila hieroglifa
> (umjesto tih znakova)
>
mojibake <3 <3 <3 :D

Bruno Babic

unread,
Aug 30, 2012, 12:50:25 PM8/30/12
to
On 30.8.2012. 16:09, Tomislav wrote:
> Je li postoji mogućnost (i kako) da se vide znakovi kakvi trebaju biti?

Podesis kodne stranice u programu i kodne stranice u konzoli da stimaju
i to je to.

--
bbabic(a)globalnet.hr
2b||!2b?

nosonja

unread,
Aug 31, 2012, 3:20:34 AM8/31/12
to

"Tomislav" <ne...@nedam.hr> wrote in message news:k1nu9f$lsu$1...@ls237.t-com.hr...
Teško ćeš to izvesti, jer mislim da ti trebaju i unicode fontovi za konzolu.

Julijan Sribar

unread,
Sep 1, 2012, 1:02:37 PM9/1/12
to
On Thu, 30 Aug 2012 16:09:42 +0200, Tomislav wrote:

> Je li netko zna kako se okoristiti hr znakovima ovdje?
>
> #include <stdio.h>
> #include <string>
>
> using namespace std;
>
> int main(int argc, char* argv[])
> {
> string tmp (argv[1]);
> string
> tmp2(tmp.c_str(),tmp.find_last_of("/\\")+1,tmp.length()-(tmp.find_last_of("/\\")+1));
> printf("%s \n",tmp2.c_str());
> return 0;
> }
>
>
> Kada program primi znakove �枚� u argumentu, ispis je gomila hieroglifa
> (umjesto tih znakova)
>
> Je li postoji mogu�nost (i kako) da se vide znakovi kakvi trebaju biti?
>
>
> Hvala

Ako treba� ispis na�ih znakova u konzolu na MS Windowsima, probaj CharToOem
funkciju (ili sigurniju OemToCharBuff).

Julijan Sribar

unread,
Sep 1, 2012, 1:05:41 PM9/1/12
to
On Sat, 1 Sep 2012 19:02:37 +0200, Julijan Sribar wrote:

> Ako treba� ispis na�ih znakova u konzolu na MS Windowsima, probaj CharToOem
> funkciju (ili sigurniju OemToCharBuff).

ispravak: "ili sigurniju CharToOemBuff"

Bernard Cupic

unread,
Sep 3, 2012, 4:03:18 AM9/3/12
to
Pogledaj objašnjenje na stranici http://www.cantrip.org/locale.html
gdje ćeš doboti kkratki uvod u problematiku te ćeš znati gdje potražiti
rješenje.

Probaj ovo zakompaljlirati pa vidi:

#include <iostream>
#include <locale> /* for locale */

int main(int, char**)
{
std::cout.imbue( std::locale("") );
std::cout << "ćčžšđ" << std::endl;

return 0;
}

Tomislav

unread,
Sep 3, 2012, 4:28:35 AM9/3/12
to
On 30.08.12 18:50, Bruno Babic wrote:
> On 30.8.2012. 16:09, Tomislav wrote:
>> Je li postoji mogućnost (i kako) da se vide znakovi kakvi trebaju biti?
>
> Podesis kodne stranice u programu i kodne stranice u konzoli da stimaju
> i to je to.
>
Potražio i rješio....
Raz*ebem si sav prethodno uneseni tekst (hr znakove) ali nije bitno - s
obzirom da program pokreće skripta koja sada obavi posao kako treba

Tomislav

unread,
Sep 3, 2012, 4:30:42 AM9/3/12
to
Problem je bio što ovdje:
int main(int argc, char* argv[])
već stignu hieroglifi..

Rješio sam sa:
#include <windows.h>
SetConsoleOutputCP(1250);

0 new messages