<blockquote>
<p>even a bad rendering of a file (with my "bad" encoding choices") would be better than Geany completely FAILING to open the file at all!</p>
</blockquote>

<p>The Geany buffer is UTF-8, so Geany will not open the file if the conversion fails or the result does not validate as UTF-8 since it would risk undefined behaviour.  Any error from the conversion is shown in <code>menu->help->debug messages</code>.</p>

<blockquote>
<p>Geany should have an option to "preserve BOM character" (in fact, should do this automatically),</p>
</blockquote>

<p>The bom is removed from the buffer as it is undisplayable and saved to be put back when the buffer is saved as a file.</p>

<blockquote>
<p>should also have an option to "load file with my chosen encoding and filetype, even if Geany detects something not quite right"!!</p>
</blockquote>

<p>As noted above that would risk undefined behaviour if the result was not valid UTF-8.</p>

<blockquote>
<p>Don't treat all users as stupid idiots! It makes your software look like a self conceited prig.</p>
</blockquote>

<p>It is understandable that you are unhappy, but Geany is developed by volunteers, they do not have to help you, and being rude gives them no incentive to do so.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/1238#issuecomment-247916636">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJzW-JtAoUBD5SJ9S3E1w8IRlUlH_ks5qribLgaJpZM4KAGgV">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ-k9UVkIQvDJPtUj8xRkiDmKGnlDks5qribLgaJpZM4KAGgV.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/issues/1238#issuecomment-247916636"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #1238: \u003e  even a bad rendering of a file (with my \"bad\" encoding choices\") would be better than Geany completely FAILING to open the file at all!\r\n\r\nThe Geany buffer is UTF-8, so Geany will not open the file if the conversion fails or the result does not validate as UTF-8 since it would risk undefined behaviour.  Any error from the conversion is shown in `menu-\u003ehelp-\u003edebug messages`.\r\n\r\n\u003e Geany should have an option to \"preserve BOM character\" (in fact, should do this automatically),\r\n\r\nThe bom is removed from the buffer as it is undisplayable and saved to be put back when the buffer is saved as a file.\r\n\r\n\u003e should also have an option to \"load file with my chosen encoding and filetype, even if Geany detects something not quite right\"!!\r\n\r\nAs noted above that would risk undefined behaviour if the result was not valid UTF-8.\r\n\r\n\u003e Don't treat all users as stupid idiots! It makes your software look like a self conceited prig.\r\n\r\nIt is understandable that you are unhappy, but Geany is developed by volunteers, they do not have to help you, and being rude gives them no incentive to do so."}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1238#issuecomment-247916636"}}}</script>