<div dir="ltr">I still haven't seen code that shows a UTF-8 string being passed to PDAL as a filename and PDAL failing to handle it.  Something like this would help:<div><br></div><div>void main()</div><div>{</div><div>  LasReader r;</div><div>  Options ro;</div><div>  ro.add("filename", "some filename that causes a problem")<br></div><div><br></div><div>  PointTable t;</div><div>  r.prepare(t);</div><div>  r.execute(t);</div><div>  std::cerr << Utils::toJSON(r.getMetadata());</div><div>}</div><div><br></div><div>Does something like this fail?  If not, can you provide an example?  I can't help unless I understand the problem.</div><div><br></div><div>Thanks,</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 17, 2018 at 5:31 AM,  <span dir="ltr"><<a href="mailto:pidgeon13@googlemail.com" target="_blank">pidgeon13@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-GB" link="blue" vlink="#954F72"><div class="m_2248649495730435504WordSection1"><p class="MsoNormal">The two methods are producing the same std::string for me. I’m fairly sure that specifying the code page in CW2A overrides using the ANSI codepage.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Regards,</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">STephen</p><span class=""><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows 10</p><p class="MsoNormal"><u></u> <u></u></p></span><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal" style="border:none;padding:0cm"><b>From: </b><a href="mailto:mateusz@loskot.net" target="_blank">Mateusz Loskot</a><br><b>Sent: </b>17 January 2018 10:21</p><div><div class="h5"><br><b>To: </b><a href="mailto:pidgeon13@googlemail.com" target="_blank">pidgeon13@googlemail.com</a><br><b>Cc: </b><a href="mailto:andrew.bell.ia@gmail.com" target="_blank">Andrew Bell</a>; <a href="mailto:pdal@lists.osgeo.org" target="_blank">pdal@lists.osgeo.org</a><br><b>Subject: </b>Re: [pdal] Non-English characters</div></div><p></p></div><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">CUtils::toUtf8 looks fine to me</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">On 17 January 2018 at 11:17,  <<a href="mailto:pidgeon13@googlemail.com" target="_blank">pidgeon13@googlemail.com</a>> wrote:</p><p class="MsoNormal">> I have included another piece of code, which is what I tried first using</p><p class="MsoNormal">> WideCharToMultiByte. Should this perform the conversion correctly?</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Regards,</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Stephen</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Sent from Mail for Windows 10</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> From: Mateusz Loskot</p><p class="MsoNormal">> Sent: 17 January 2018 10:09</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> To: <a href="mailto:pidgeon13@googlemail.com" target="_blank">pidgeon13@googlemail.com</a></p><p class="MsoNormal">> Cc: Andrew Bell; <a href="mailto:pdal@lists.osgeo.org" target="_blank">pdal@lists.osgeo.org</a></p><p class="MsoNormal">> Subject: Re: [pdal] Non-English characters</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> See what the docs [1] say about the A in CW2A.</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Meanwhile, you need to use WideCharToMultiByte [2] with CP_UTF8 code page.</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> [1] <a href="https://msdn.microsoft.com/en-us/library/87zae4a3.aspx" target="_blank">https://msdn.microsoft.com/en-<wbr>us/library/87zae4a3.aspx</a></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> [2] <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374130.aspx" target="_blank">https://msdn.microsoft.com/en-<wbr>us/library/windows/desktop/<wbr>dd374130.aspx</a></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> On 17 January 2018 at 11:02,  <<a href="mailto:pidgeon13@googlemail.com" target="_blank">pidgeon13@googlemail.com</a>> wrote:</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> std::string sFilePath = CW2A(filepath, CP_UTF8);</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> Regards,</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> Stephen</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> Sent from Mail for Windows 10</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> From: Mateusz Loskot</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> Sent: 17 January 2018 10:00</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> To: <a href="mailto:pidgeon13@googlemail.com" target="_blank">pidgeon13@googlemail.com</a></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> Cc: Andrew Bell; <a href="mailto:pdal@lists.osgeo.org" target="_blank">pdal@lists.osgeo.org</a></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> Subject: Re: [pdal] Non-English characters</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> On 17 January 2018 at 10:31,  <<a href="mailto:pidgeon13@googlemail.com" target="_blank">pidgeon13@googlemail.com</a>> wrote:</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>>> The user browses for a file in a dialog file browser, and I convert this</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>>> string to UTF-8</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> How do you convert to UTF-8?</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> Please, you need to show some code (one image for 1000 words).</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> Best regards,</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> --</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>> Mateusz Loskot, <a href="http://mateusz.loskot.net" target="_blank">http://mateusz.loskot.net</a></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">>><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> --</p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">> Mateusz Loskot, <a href="http://mateusz.loskot.net" target="_blank">http://mateusz.loskot.net</a></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal">><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">-- </p><p class="MsoNormal">Mateusz Loskot, <a href="http://mateusz.loskot.net" target="_blank">http://mateusz.loskot.net</a></p><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Andrew Bell<br><a href="mailto:andrew.bell.ia@gmail.com" target="_blank">andrew.bell.ia@gmail.com</a></div>
</div>