flowable / flowable/flowable-engine

Business process page process model user task name cannot be displayed normally in Chinese

Aperta
#3,290 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
9.5k
Fork
2.9k
Merge medio
7h 8m
PR unite (30g)
2

Descrizione

**Describe the bug**
User task name can not use Chinese,Otherwise, it will be displayed as a frame, like [] []
**Expected behavior**
request address:http://localhost:8087/rest/models/5ddad80b-c53e-11ec-a4df-0a5bd6c7e863/thumbnail?version=1650975940618
response type is "image/jpeg",but liek the [][]
source localtion(java):org.flowable.ui.modeler.rest.app.ModelResource,invoke method
@GetMapping(
value = {"/rest/models/{modelId}/thumbnail"},
produces = {"image/png"}
)
public byte[] getModelThumbnail(@PathVariable String modelId) {
Model model = this.modelService.getModel(modelId);
return model.getThumbnail();
}
This is just the return byte type, but I really don't understand why the Chinese in the picture will be garbled. I hope you can help me see this problem. Thank you very much!(I spent almost 2 hours trying to solve it, but it didn't work. (I used the interceptor to set the return code to UTF-8, but it didn't succeed. It seems that the Chinese content before setting the code is already garbled. Of course, this is just my guess))
Here are some screenshots:

![image](https://user-images.githubusercontent.com/14010610/165302211-c025bc42-234d-4fdf-9ceb-de4c625b85a1.png)

![QQ图片20220426203401](https://user-images.githubusercontent.com/14010610/165301038-7fd08a27-e5f5-4b06-a42e-75ed449be393.png)

![image](https://user-images.githubusercontent.com/14010610/165301595-9eebe91e-05ff-4a29-9783-ecdc5ccacf40.png)
![image](https://user-images.githubusercontent.com/14010610/165301771-7b36a09e-4def-4d8d-a9aa-693c66ebc89d.png)

**Code**

import org.flowable.spring.SpringProcessEngineConfiguration;
import org.flowable.spring.boot.EngineConfigurationConfigurer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FlowableFontConfig implements EngineConfigurationConfigurer {

private static final Logger log = LoggerFactory.getLogger(FlowableFontConfig.class);

@Override
public void configure(SpringProcessEngineConfiguration engineConfiguration) {
engineConfiguration.setActivityFontName("宋体");
engineConfiguration.setLabelFontName("宋体");
engineConfiguration.setAnnotationFontName("宋体");
log.info("flowable font config");
}
}

**Additional context**

org.springframework.boot
spring-boot-starter-parent
2.4.2


org.flowable
flowable-spring-boot-starter
6.6.0

org.flowable
flowable-ui-common
6.6.0

org.flowable
flowable-ui-modeler-logic
6.6.0

org.flowable
flowable-ui-modeler-rest
6.6.0

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia da org.flowable.ui.modeler.rest.app.ModelResource e dal relativo endpoint getModelThumbnail, quindi traccia il modo in cui viene renderizzata la miniatura del modello memorizzata e il modo in cui vengono applicate le impostazioni dei caratteri di FlowableFontConfig. Riproduci il problema con un nome di user-task in cinese usando l’URL della miniatura fornita e verifica che l’immagine restituita visualizzi normalmente i caratteri.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java, spring-boot
Ambito
backend
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.