Urdu-Nachricht gesendet als ????? statt Urdu-Text

Antworten
abdullah1038
Beiträge: 15
Registriert: Sa 8. Jan 2022, 14:40

Urdu-Nachricht gesendet als ????? statt Urdu-Text

Beitrag von abdullah1038 »

Hallo,

Ich verwende VBA, um eine Urdu-Nachricht mit dem Befehlszeilenparameter zu senden, aber die gesendete Nachricht ist alles ????? statt Urdu-Text. Gibt es eine Lösung dafür?

Mit freundlichen Grüßen,
Abdullah
icke1954
Moderator
Beiträge: 18176
Registriert: Sa 19. Apr 2014, 10:35

Beitrag von icke1954 »

Ich kenne ja Deinen VBA-Code nicht.
Über eine Batch-XML Senden von SMS über Batch-Datei funktioniert die Übertragung problemlos.
Mit meinen Code mittels VBS (https://www.fjsoft.at/forum/viewtopic.p ... 811#113811) und Datendatei im Textformat kann ich das allerdings auch nicht realisieren.
abdullah1038
Beiträge: 15
Registriert: Sa 8. Jan 2022, 14:40

Beitrag von abdullah1038 »

Das ist viel. Ich werde es mit einer Batch-Datei mit Urdu-Nachricht versuchen.
icke1954
Moderator
Beiträge: 18176
Registriert: Sa 19. Apr 2014, 10:35

Beitrag von icke1954 »

Das Problem besteht bei der Übertragung der Urdo-Zeichen, bevor sie mittels MPE versendet werden.
D.h. also, erstelle ich die XML-Batch-Datei manuell, werden die Urdo-Zeichen korrekt übertragen. Ich habe es nicht hin bekommen, mittels VBA eine XML-Batch-Datei mit Urdo-Zeichen zu erstellen :?
Genau wie Du, habe ich es auch nicht geschaftt mittels

Code: Alles auswählen

"c:\Program Files (x86)\MyPhoneExplorer\MyPhoneExplorer.exe" action=sendmessage savetosent=1 number=01606473448 text="ایم پی ای میرا پسندیدہ پروگرام ہے۔;"
die Schriftzeichen zu übertragen.
Vielleicht funktioniert es, wenn Du den Zeichensatz von Windows auf arabische Schriftzeichen umstellst. Das traue ich mich allerdings nicht, dann kann ich u.U. mein Windows neu installieren, weil ich es nicht zurückgestellt bekomme :oops:
abdullah1038
Beiträge: 15
Registriert: Sa 8. Jan 2022, 14:40

Beitrag von abdullah1038 »

Vielen Dank für die Antwort. Sie haben Recht, dass Urdu-Zeichen von VBA nicht richtig an MPE gesendet werden. Ich habe heute versucht, eine Urdu-Nachricht mit einer Batch-XML-Datei zu senden, und die Nachricht wurde ohne Probleme gesendet. Allerdings muss ich für jede einzelne Nachricht eine XML-Batch-Datei schreiben. Vielen Dank für die Hilfe und den Hinweis, die Batch-XML-Datei zu verwenden.
icke1954
Moderator
Beiträge: 18176
Registriert: Sa 19. Apr 2014, 10:35

Beitrag von icke1954 »

abdullah1038 hat geschrieben:Allerdings muss ich für jede einzelne Nachricht eine XML-Batch-Datei schreiben.
Ja das ist in der Tat leider so :?

Ich habe die XML-Batch mittels VBA schreiben lassen, funktioniert auch problemlos, aber die Nachricht im Urdu-Format kommt in der Datei schon als "??????..." an.

Code: Alles auswählen

Option Explicit
Sub MassenSMS()
  Dim y As Long, yLast As Long, PM1 As String, PM2 As String

  yLast = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
  For y = 2 To yLast
    Call XML_Export(y)
    PM1 = "action=sendmessage"
    PM2 = "batchfile=D:\Temp\Massen-SMS.xml"
    Call Shell("c:\Program Files (x86)\MyPhoneExplorer\MyPhoneExplorer.exe" & Chr(32) & PM1 & Chr(32) & PM2)
    Application.Wait (TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 10))
  Next y
End Sub
Sub XML_Export(y As Long)
  Dim strFile As String, Text As String
  Dim lngRow As Long
  strFile = "D:\Temp\Massen-SMS.xml"
  
  Open strFile For Output As #1
    Print #1, "<batch> "
    Print #1, "<message>"
    Print #1, "<recipient>" & Cells(y, 1) & "</recipient>"
    Print #1, "<text>" & Cells(y, 2) & "</text>"
    Print #1, "</message>"
    Print #1, "</batch> "
  Close #1

End Sub
Die Daten holt sich der Code aus einer Excel-Tabelle:
Spalte..A........................... B......................
Zeile1: Nummer..................Text
Zeile2: 017125363636.........Das ist ein Test
Zeile3.......................................................
...
abdullah1038
Beiträge: 15
Registriert: Sa 8. Jan 2022, 14:40

Beitrag von abdullah1038 »

Vielen Dank für den Code. Es ist eine große Hilfe. Ich werde nach einer Methode suchen, um Urdu-Text in eine Batch-Datei zu schreiben. Ich weiß, dass dies ein VBA-Problem ist, da es keinen Urdu-Text verarbeiten kann. Wenn ich das Systemgebietsschema auf Urdu ändere, wird das Problem behoben, aber ich werde es als letzte Option verwenden.
icke1954
Moderator
Beiträge: 18176
Registriert: Sa 19. Apr 2014, 10:35

Beitrag von icke1954 »

abdullah1038 hat geschrieben:Wenn ich das Systemgebietsschema auf Urdu ändere, wird das Problem behoben,...
Danke für die Info !
Falls Du eine andere Lösung findest, wäre es nett, wenn Du uns die mitteilst :D

Gruß icke
abdullah1038
Beiträge: 15
Registriert: Sa 8. Jan 2022, 14:40

Beitrag von abdullah1038 »

icke1954 hat geschrieben:
abdullah1038 hat geschrieben:Wenn ich das Systemgebietsschema auf Urdu ändere, wird das Problem behoben,...
Danke für die Info !
Falls Du eine andere Lösung findest, wäre es nett, wenn Du uns die mitteilst :D

Gruß icke
Ja, ich werde sicherlich hier posten, damit es jemand anderem helfen kann.
Mit freundlichen Grüßen
Abdullahh
abdullah1038
Beiträge: 15
Registriert: Sa 8. Jan 2022, 14:40

Beitrag von abdullah1038 »

icke1954 hat geschrieben:
abdullah1038 hat geschrieben:Wenn ich das Systemgebietsschema auf Urdu ändere, wird das Problem behoben,...
Danke für die Info !
Falls Du eine andere Lösung findest, wäre es nett, wenn Du uns die mitteilst :D

Gruß icke
Hallo,

Endlich habe ich mein Problem beim Senden von Urdu-Nachrichten gelöst. Ich habe ein großartiges VB-Klassenmodul von Thierry unter https://www.vbforums.com/showthread.php ... y-1-or-per. Mit diesem Modul können wir nicht nur einzelne Nachrichten senden, sondern auch Batch-Dateien schreiben und dann SMS darüber senden. Es schreibt ohne Probleme Urdu-Nachrichten in die Batch-Datei.

Mit freundlichen Grüßen,
Abdullah
icke1954
Moderator
Beiträge: 18176
Registriert: Sa 19. Apr 2014, 10:35

Beitrag von icke1954 »

Vielen Dank für Deine Information und den Link!

Gruß icke
Antworten