Feature #998
%codeset% variable missing
| Status: | Feedback | Start date: | 05/22/2012 | |
|---|---|---|---|---|
| Priority: | Low | Due date: | ||
| Assignee: | - | % Done: | 0% |
|
| Category: | - | |||
| Target version: | - |
Description
Hello,
for the connect() command it's IMHO a good idea to have an codeset variable (returning the string from GetCodeset())so that the TCP server do know (could be summited as first parameter of the <data>) what the encoding of the submitted Data and what is the preferred encoding for the answer.
cu
History
Updated by winni about 1 year ago
- Status changed from New to Feedback
Hi,
VDR currently outputs this information in its SVDRP greeting:
winni@vdrhd:/usr/src/vdr-1.7.20$ svdrpsend test
220 vdrhd SVDRP VideoDiskRecorder 1.7.20; Mon May 28 20:33:55 2012; UTF-8
500 Command unrecognized: "test"
221 vdrhd closing connection
Let me know, if this already works for you or if you need this really in epgsearch. IMHO this information should be given from VDR core.
cheers,
Christian
Updated by Keine_Ahnung about 1 year ago
Ich mach mal auf deutsch weiter sonst bekomme ich das nicht hin. Und ich bin auch gerade nicht in Stimmung das in Englisch zu versuchen ;)
Die Frage bei der Sache ist nicht obs für mich funktioniert, sondern obs für andere auch funktioniert ;)
Wenn ich nen Addonpaket baue was etwas nach <pluginconfdir>/epgsearch/conf.d installiert dann ist es sehr unpraktisch da noch ins Readme zu schreiben das die Datei dort noch per vi zu editieren ist, um dort den aktuell genutzten Charset einzutragen.
Und dafür extra noch ne svdrp Anfrage einzubauen halte ich für sehr ungünstig. Ein Protokoll sollte selber den Charset übermitteln und nicht sagen man soll extra noch nen anderen Dienst bemühen um das zu erfragen.
Das selbe Problem besteht ja auch bei system(), dort gibts auch keine wirklich zuverlässige Methode um zu erfahren in welchen Charset die Kommandozeilenparameter codiert sind und in welcher Codierung die Antwort zu geben ist.
Aber wenn man den Charset einfach übermittelt ist das auf einmal überhaupt kein Problem mehr. Deswegen der Wunsch nach ner codeset Variable.
Klar, man kann annehmen das das die selbe Codierung ist wie das Filesystem encoding (das wäre die einzige Info die ein Programm hat was per system() gestartet wurde, bei connect() hat man überhaupt keine Chance das zu erfahren), aber das ist irgendwie murksig und ich würde mich nicht drauf verlassen das das auch allen Liuxinstallationen sauber funktioniert.
cu