# Encoding problem

**URL:** <https://swi-prolog.discourse.group/t/encoding-problem/6539>\
**Category:** Help!\
**Created:** [May 10, 2023, 1:51pm UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539 "2023-05-10T13:51:26Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![srydn](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@srydn](https://swi-prolog.discourse.group/u/srydn)\
**Post date:** [May 10, 2023, 1:51pm UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539/1 "2023-05-10T13:51:26Z")

</div>

I’m using: SWI-Prolog version 5.08

I want the code to be compatible with letters like ş,ç,ı,ü,ö in Turkish language.

But what I’m getting is: “Illegal UTF-8 continuation” or  
“ERROR: d:/prolog/adjectives.pl:5273:17: Syntax error: Operator expected”

My code looks like this:

```prolog
:-encoding(utf8). 
allomorph(az,inDefAdj).
allomorph(çok,inDefAdj).
allomorph(az,buçuk,inDefAdj).
allomorph(başka,inDefAdj).
allomorph(bazı,inDefAdj).
allomorph(belli,başlı,inDefAdj).
allomorph(bir,inDefAdj).
allomorph(birkaç,inDefAdj).
allomorph(biraz,inDefAdj).

```

Any help would be appreciated 🙂

---

<div class="post-metadata">

**Author:** ![EricGT](https://avatars.discourse-cdn.com/v4/letter/e/f1d935/32.png) [@EricGT](https://swi-prolog.discourse.group/u/EricGT)\
**Post date:** [May 10, 2023, 1:56pm UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539/2 "2023-05-10T13:56:59Z")

</div>

> [@srydn](#):
>
> Any help would be appreciated

If you are using Windows then you need to upgrade to latest version.

---

<div class="post-metadata">

**Author:** ![srydn](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@srydn](https://swi-prolog.discourse.group/u/srydn)\
**Post date:** [May 10, 2023, 2:56pm UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539/3 "2023-05-10T14:56:36Z")

</div>

Thank you Eric. Well,actually my Prolog is the latest version (9.0.4). Only Swi-Prolog Editor is 5.08. I could not really find the latest of this editor. If you know where it is could you please share with me? Also, yes I use Windows.

---

<div class="post-metadata">

**Author:** ![srydn](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@srydn](https://swi-prolog.discourse.group/u/srydn)\
**Post date:** [May 10, 2023, 4:12pm UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539/4 "2023-05-10T16:12:08Z")

</div>

It is also upgraded to the latest version I believe.  
 ![sdfsdg](https://global.discourse-cdn.com/free1/uploads/swiprolog/original/2X/a/a647a96d3b891e3b4eede6d3a313a78e1e18582a.png)

---

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [May 11, 2023, 7:39am UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539/5 "2023-05-11T07:39:06Z")

</div>

Looks like a SWI-Prolog Editor issue. SWI-Prolog itself can handle full Unicode (the Windows version added support for code points above 0xffff only recently, but that mostly affects emojis).

---

<div class="post-metadata">

**Author:** ![srydn](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@srydn](https://swi-prolog.discourse.group/u/srydn)\
**Post date:** [May 11, 2023, 8:01am UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539/6 "2023-05-11T08:01:25Z")

</div>

Thank you jan. Is there anything that I can do about it or SWI-Prolog team will fix it?

---

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [May 11, 2023, 8:22am UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539/7 "2023-05-11T08:22:28Z")

</div>

> [@srydn](#):
>
> Is there anything that I can do about it or [SWI-Prolog](https://www.swi-prolog.org/pldoc/doc_for?object=manual) team will fix it?

Raise it with the developers of SWI-Prolog Editor. The Windows editor project has nothing to do with SWI-Prolog. Sorry, we concentrate on portable tools.

A good alternative is to use plain SWI-Prolog that comes with its own tools or use GNU-Emacs with the “sweep” mode. See [Sweep: SWI-Prolog Embedded in Emacs](https://eshelyaron.com/sweep.html)

There are also plugins for several other platforms such as Eclipse and VCS.

---

<div class="post-metadata">

**Author:** ![srydn](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@srydn](https://swi-prolog.discourse.group/u/srydn)\
**Post date:** [May 11, 2023, 8:24am UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539/8 "2023-05-11T08:24:34Z")

</div>

I get it. Thanks a lot for your help dear jan.

---

<div class="post-metadata">

**Author:** ![srydn](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@srydn](https://swi-prolog.discourse.group/u/srydn)\
**Post date:** [May 11, 2023, 10:56am UTC](https://swi-prolog.discourse.group/t/encoding-problem/6539/10 "2023-05-11T10:56:49Z")

</div>

Thank you j4n.
