/ / C ++ program na zahraničných OS - c ++, sokety, chat, preklad

Anglický program C ++ na cudzie OS - c ++, zásuvky, rozhovor, preklad

Mám chatovací systém, ktorý perfektne funguje pre operačné systémy v angličtine. Používa multibyte znakovú sadu, rovnako ako server, ktorý ju riadi.

Mám čínskych klientov, ktorí používajú program. Keď sa správy prijímajú, stane sa jedna z dvoch vecí: ak bola správa napísaná v čínštine, nezobrazia sa medzery. Ak bola napísaná angličtina, bity a kusy sa zobrazujú ako cudzie znaky.

Akákoľvek rada?

odpovede:

1 pre odpoveď č. 1

Ako používate Windows 7 pre klienta a WindowsServer 2008 R2 pre server, nemyslím si, že váš problém je spôsobený zmenou "endianness". Spomenuli ste, že používate "viacbajtovú" znakovú sadu, takže predpokladám, že vaše údaje nepoužívajú jeden zo štandardných kódovaní Unicode, napr. ako utf-8 / UTF-16 / UTF-32, ale namiesto toho používa kódovacie stránky v štýle pred kódovaním Unicode na kódovanie údajov.Ak sa pri zadávaní textu do chatu použije jedna kódová stránka a na stránke sa zobrazí iná kódová stránka Príjemca PC sa text nemusí zobraziť správne.