Autor Beitrag
achi 3.0
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Fr 06.06.08 08:39 
Das ist auf Kyrillisch automatik: Автоматика

das habe ich in einer anderen datei gefunden, das obere wird als ?????? dargestellt das hier:Àâòîìàòèêà
wird als Автоматика dargestellt.

wie kann ich dieses Автоматика in sowas Àâòîìàòèêà umwandeln. Also auch für andere wörter.

Danke schonmal


hoffe mir kann jemand helfen


mfg
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Fr 06.06.08 08:51 
Das 2. sieht aus wie ANSI in entsprechendem Gebietsschema. Stell mal im Firefox als Zeichencodierung Kyrillisch ein, dann gehts: These bestätigt.
Das erste ist vernünftiger Unicode, und mit entsprechenden Controls kannst du die auch anzeigen. Hat dir aber Gausi in deinem andern Thread zum gleichen Thema auch schon gesagt.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 06.06.08 12:16 
avtomatika = Ablaufsteuerung (elektrisch, Eisenbahn)

Hättest Du das in Google eingegeben, wäre unter anderen Infos das erschienen:

www.avtomatika.info/

www.google.de/search...&hs=OvZ&sa=2
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Fr 06.06.08 12:23 
Und? Das weiß er doch.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
achi 3.0 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Mo 09.06.08 13:02 
genau das weiß ich schon.


habe im netz vergeblich nach einem programm gesucht was mir das kyrillische in ANSI umwandelt.

da das mit meinem delphi richtig dargestellt werden kann.

@[quote]martok

weißt du wie ich wörter von dem einen ins andere umwandeln kann.

das komische ist z.B. das online-übersetzer beides lesen können

bräuchte einen der mir das Kyrillische ins ANSI mit dem gebietsschema umwandelt.

danke schonmal
Lossy eX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1048
Erhaltene Danke: 4



BeitragVerfasst: Mo 09.06.08 13:43 
Dieses "Àâòîìàòèêà" ist Ansi mit einem russischem Charset. Um das Umzuwandeln gibt es Codepages. Diese Codepages arbeiten aber normal so, dass gebietsspezifisches Ansi (1 Byte pro Zeichen) in Unicode 2/4 Bytes pro Zeichen umgewandelt werden.

Du könntest aber auch durch eine solche Codepage gehen und die Unicodezeichen suchen und dann entsprechend den passenden ANSI Wert benutzen. Allerdings ist so etwas nicht sonderlich schnell. An halbwegs zeitkritischen Stellen solltest du vermutlich etwas anderes benutzen. Wenn du nicht sogar komplett auf Unicode umsteigen solltest, denn die Charsets funktionieren nur für ein Gebietschema. Sobald du 2 benötigst hat sich was. Dann bekommst du nur Probleme. Dann hast du eigentlich nur noch die Möglichkeit die Anwendung also auch die VCL komplett auf Unicode umzustellen.

Ansonsten ist die ISO 8859-5 deine Codepage. Unten bei Wikipedia gibt es auch noch ein Link zu Unicode.org. Dort gibt es die Codepage mit Werten. Alternativ kann ich dir auch was aus meinem aktuellen Projekt geben.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
type
  PtsCodePage = ^TtsCodePage;
  TtsCodePage = array [AnsiChar] of word;

const
  CP_8859_5 : TtsCodePage = (
    $0000, $0001, $0002, $0003, $0004, $0005, $0006, $0007, $0008, $0009, $000A, $000B, $000C, $000D, $000E, $000F, 
    $0010, $0011, $0012, $0013, $0014, $0015, $0016, $0017, $0018, $0019, $001A, $001B, $001C, $001D, $001E, $001F, 
    $0020, $0021, $0022, $0023, $0024, $0025, $0026, $0027, $0028, $0029, $002A, $002B, $002C, $002D, $002E, $002F, 
    $0030, $0031, $0032, $0033, $0034, $0035, $0036, $0037, $0038, $0039, $003A, $003B, $003C, $003D, $003E, $003F, 
    $0040, $0041, $0042, $0043, $0044, $0045, $0046, $0047, $0048, $0049, $004A, $004B, $004C, $004D, $004E, $004F, 
    $0050, $0051, $0052, $0053, $0054, $0055, $0056, $0057, $0058, $0059, $005A, $005B, $005C, $005D, $005E, $005F, 
    $0060, $0061, $0062, $0063, $0064, $0065, $0066, $0067, $0068, $0069, $006A, $006B, $006C, $006D, $006E, $006F, 
    $0070, $0071, $0072, $0073, $0074, $0075, $0076, $0077, $0078, $0079, $007A, $007B, $007C, $007D, $007E, $007F, 
    $0080, $0081, $0082, $0083, $0084, $0085, $0086, $0087, $0088, $0089, $008A, $008B, $008C, $008D, $008E, $008F, 
    $0090, $0091, $0092, $0093, $0094, $0095, $0096, $0097, $0098, $0099, $009A, $009B, $009C, $009D, $009E, $009F, 
    $00A0, $0401, $0402, $0403, $0404, $0405, $0406, $0407, $0408, $0409, $040A, $040B, $040C, $00AD, $040E, $040F, 
    $0410, $0411, $0412, $0413, $0414, $0415, $0416, $0417, $0418, $0419, $041A, $041B, $041C, $041D, $041E, $041F, 
    $0420, $0421, $0422, $0423, $0424, $0425, $0426, $0427, $0428, $0429, $042A, $042B, $042C, $042D, $042E, $042F, 
    $0430, $0431, $0432, $0433, $0434, $0435, $0436, $0437, $0438, $0439, $043A, $043B, $043C, $043D, $043E, $043F, 
    $0440, $0441, $0442, $0443, $0444, $0445, $0446, $0447, $0448, $0449, $044A, $044B, $044C, $044D, $044E, $044F, 
    $2116, $0451, $0452, $0453, $0454, $0455, $0456, $0457, $0458, $0459, $045A, $045B, $045C, $00A7, $045E, $045F
  );

Du müsstest jetzt nur etwas schreiben was einen WideString entgegen nimmt und dann in dem Array sucht. Die Stelle des Arrays ist der AnsiWert.

Wobei mir da auch gerade aufällt, dass das erste kyrillische Zeichen ab dem Ansiwert 160 ($00A0) beginnt.

_________________
Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.
achi 3.0 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Mo 09.06.08 13:51 
habe eine Textdatei mit vielleicht 50 zeilen, gibts denn kein online tool oder ähnliches wo man Kry in Ansi umwandeln kann.

habe nur eins gefunden was oem ansi und umgekehrt kann. komisch??


fänd ich einfach einfacher da es ein großes programm ist und ich das schema beibehalten möchte.


@Lossy eX

Trotzdem danke für deine mühe.


mfg
achi 3.0 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Mo 09.06.08 14:12 
hi, habe was gefunden und alles klappt prima.



Das Programm heißt UltraEdit


danke für eure Hilfe.



mfg