# Impossibile creare un sondaggio con alcune opzioni in cinese

**URL:** https://meta.discourse.org/t/cant-create-poll-with-some-chinese-options/170836
**Category:** Bug
**Created:** [21 Novembre 2020, 8:17am UTC](https://meta.discourse.org/t/cant-create-poll-with-some-chinese-options/170836 "2020-11-21T08:17:20Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![chenyxuan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chenyxuan/32/200779_2.png) [@chenyxuan](https://meta.discourse.org/u/chenyxuan)
#### Post date: [21 Novembre 2020, 8:17am UTC](https://meta.discourse.org/t/cant-create-poll-with-some-chinese-options/170836/1 "2020-11-21T08:17:20Z")

</div>

```plaintext
[poll name=poll2 type=regular results=always chartType=bar]
* Microsoft Edge (nuova)
* Microsoft Edge (vecchia)
[/poll]

```

Mentre cercavo di creare il sondaggio come sopra, ho ricevuto l’errore “Il sondaggio deve avere opzioni diverse”.

Dopo aver effettuato il debug, ho scoperto che c’è un problema con la funzione md5:

> <https://github.com/discourse/discourse/blob/dbec3792b7331a79078faa2b8f0def339ea7e912/plugins/poll/assets/javascripts/lib/discourse-markdown/poll.js.es6#L469-L471>

```plaintext
md5("Microsoft Edge (nuova)") = 695bf1ac483d572e5311e3bc9574616a
md5("Microsoft Edge (vecchia)") = 695bf1ac483d572e5311e3bc9574616a

```

Questo sembra strano…

Ho esaminato il codice e ho scoperto che `/[\x80-\xFF]/.test(s)` alla [riga 407](https://github.com/discourse/discourse/blob/dbec3792b7331a79078faa2b8f0def339ea7e912/plugins/poll/assets/javascripts/lib/discourse-markdown/poll.js.es6#L407) non riesce a rilevare correttamente queste stringhe cinesi.

Ho risolto il problema forzando la conversione in “byte” UTF-8 e ho creato una PR per il tuo repository ufficiale.

* * *

A proposito, nemmeno il seguente sondaggio può essere creato:

```plaintext
[poll name=poll1 type=regular results=always chartType=bar]
* Altre regioni dell'Est della Cina
* Altre regioni del Sud della Cina
* Altre regioni del Nord della Cina
[/poll]

```

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [23 Novembre 2020, 12:03am UTC](https://meta.discourse.org/t/cant-create-poll-with-some-chinese-options/170836/2 "2020-11-23T00:03:48Z")

</div>

> [@chenyxuan](#):
>
> Ho risolto il problema forzando una conversione in “byte” UTF-8 e ho creato una PR nel tuo repository ufficiale.

Grazie mille!

> <https://github.com/discourse/discourse/pull/11315/files>

La modifica sembra sicura, ma dobbiamo confermare che non ci siano problemi di compatibilità all’indietro. @zogstrip, puoi dare un’occhiata rapida alla PR?

---

<div class="post-metadata">

### Author: ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)
#### Post date: [4 Dicembre 2020, 6:41pm UTC](https://meta.discourse.org/t/cant-create-poll-with-some-chinese-options/170836/3 "2020-12-04T18:41:29Z")

</div>

Questo è stato unito, quindi chiuderò il problema.

---

<div class="post-metadata">

### Author: ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)
#### Post date: [4 Dicembre 2020, 6:41pm UTC](https://meta.discourse.org/t/cant-create-poll-with-some-chinese-options/170836/4 "2020-12-04T18:41:33Z")

</div>


