<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<div style="color: rgb(0, 0, 0);">
<div>
<div id="x_divRplyFwdMsg" dir="ltr">
<div dir="rtl" style="text-align: right;"> </div>
</div>
</div>
<div><span style="font-size: 10pt;">>  On 25 Apr 2017, at 5:08 pm, Matic Kukovec <kukovecmatic@hotmail.com> wrote:</span><br>
<span style="font-size: 10pt;">>  > </span><br>
<span style="font-size: 10pt;">>  > Hi guys,</span><br>
<span style="font-size: 10pt;">>  > </span><br>
<span style="font-size: 10pt;">>  > I just noticed that when adding strings that contain null characters ('\0') using the setText method,</span><br>
<span style="font-size: 10pt;">>  > QScintilla cuts off the string at the first null character it finds. To be sure I opened the same text saved</span><br>
<span style="font-size: 10pt;">>  > to a file with Notepad++ and SciTE and there the null characters appear.</span><br>
<span style="font-size: 10pt;">>  > </span><br>
<span style="font-size: 10pt;">>  > Is this a bug or should strings with null characters be handled differently?</span><br>
<span style="font-size: 10pt;">>  > I used this example to for testing:</span><br>
<span style="font-size: 10pt;">>  > qscieditor.setText("Test\nText\nIn\n\0An\nQscintilla\nEditor")</span><br>
<span style="font-size: 10pt;">>  </span><br>
<span style="font-size: 10pt;">>  Is that C++ or Python?</span><br>
<span style="font-size: 10pt;">>  </span><br>
<span style="font-size: 10pt;">>  setText() uses the low-level Scintilla SCI_SETTEXT which accepts a '\0' string, ie. you will get the same result if you used Scintilla.</span><br>
<span style="font-size: 10pt;">>  </span><br>
<span style="font-size: 10pt;">>  Phil</span></div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText"><br>
<span style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt;">Hi Phil,</span><br>
<br>
<span style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt;">I'm using Python</span><span style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt;">3 and before I tried setText and now I tried as you suggested:<br>
</span>
<blockquote><span style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt;">qscieditor.SendScintilla(SCI_SETTEXT, bytes<span>("Test\nText\nIn\n\0An\nQscintilla\nEditor", encoding="ascii")</span>)<br>
</span></blockquote>
<span style="font-size: 12pt;">and I g</span><span style="font-size: 12pt;">et the same result.<br>
I looked into the C++ setText method and it uses this line:<br>
</span>
<blockquote><span style="font-size: 12pt;">SendScintilla(SCI_SETTEXT, ScintillaBytesConstData(textAsBytes(text)));</span><br>
</blockquote>
<span style="font-size: 12pt;"><span style="font-size: 12pt;"></span></span><span style="font-size: 12pt;"><span style="font-size: 12pt;">Is there
</span><span style="font-size: 12pt;">may</span><span style="font-size: 12pt;">be an</span></span><span style="font-size: 12pt;"> error in how the <font size="2"><span style="font-size:10pt;"><span style="font-size: 12pt;">ScintillaBytesConstData</span></span></font>
 or <font size="2"><span style="font-size:10pt;"><span style="font-size: 12pt;">textAsBytes</span></span></font> convert the text?<br>
I'm only guessing here.<br>
<br>
Thanks,<br>
Matic<br>
</span><span style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt;"></span>
<blockquote><span style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt;"></span></blockquote>
</div>
</span></font><font size="2"><span style="font-size:10pt;"></span></font></div>
</div>
</body>
</html>