Urdu-Nachricht gesendet als ????? statt Urdu-Text
-
abdullah1038
- Beiträge: 15
- Registriert: Sa 8. Jan 2022, 14:40
Urdu-Nachricht gesendet als ????? statt Urdu-Text
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
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
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.
Ü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
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 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
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="ایم پی ای میرا پسندیدہ پروگرام ہے۔;"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
-
abdullah1038
- Beiträge: 15
- Registriert: Sa 8. Jan 2022, 14:40
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.
Ja das ist in der Tat leider soabdullah1038 hat geschrieben:Allerdings muss ich für jede einzelne Nachricht eine XML-Batch-Datei schreiben.
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 SubSpalte..A........................... B......................
Zeile1: Nummer..................Text
Zeile2: 017125363636.........Das ist ein Test
Zeile3.......................................................
...
-
abdullah1038
- Beiträge: 15
- Registriert: Sa 8. Jan 2022, 14:40
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.
-
abdullah1038
- Beiträge: 15
- Registriert: Sa 8. Jan 2022, 14:40
Ja, ich werde sicherlich hier posten, damit es jemand anderem helfen kann.icke1954 hat geschrieben:Danke für die Info !abdullah1038 hat geschrieben:Wenn ich das Systemgebietsschema auf Urdu ändere, wird das Problem behoben,...
Falls Du eine andere Lösung findest, wäre es nett, wenn Du uns die mitteilst![]()
Gruß icke
Mit freundlichen Grüßen
Abdullahh
-
abdullah1038
- Beiträge: 15
- Registriert: Sa 8. Jan 2022, 14:40
Hallo,icke1954 hat geschrieben:Danke für die Info !abdullah1038 hat geschrieben:Wenn ich das Systemgebietsschema auf Urdu ändere, wird das Problem behoben,...
Falls Du eine andere Lösung findest, wäre es nett, wenn Du uns die mitteilst![]()
Gruß icke
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