2017-11-30 9 views
1

pyRevit 스크립트를 사용하여 프랑스어로 대화 상자를 인쇄하고 싶습니다. 내 코드에 "ê"와 같은 악센트를 포함하자마자 pyRevit 스크립트가 실행되지 않습니다.pyRevit 또는 RPS에서 프랑스어 문자 사용

하지만 예를 들어 RevitPythonShell에서 "être"를 인쇄해도 아무런 문제가 없습니다.

왜? 왜 다른 치료법을 사용하고, pyRevit을 사용하여 치료할 수 있습니까?

고마워, 아르노.

답변

2

인코딩과 디코딩에 관한 모든 것입니다. 난 당신이 주제에이 좋은 기사를 읽을 reccommend : # 코딩 : http://sametmax.com/lencoding-en-python-une-bonne-fois-pour-toute/ 당신은 모든 스크립트를 앞에해야 UTF8

# coding: utf8 

__title__ = "TextEncoding" 

print("être") 

PyRevit 출력 : enter image description here

+2

그리고 가능한 경우 편집기가 utf8로 저장되는지 확인하십시오. –

+0

둘 다 감사합니다! 이제는 잘 작동합니다. Daren의 마지막 코멘트는 실제로 제가 누락 된 것입니다! 그것에주의를 기울이지 않았다. .. 다시 한번 감사드립니다! – Arnaud

2

임 PyRevit 확실하지만, REVIT 대화 상자를 만들 때 나는이 같은 RevitPythonShell에 프랑스어 문자를 사용할 수 없습니다 :

import clr 
clr.AddReference("System.Windows.Forms") 
from System.Windows.Forms import Form, Label 

form = Form() 
form.Width = 300 
form.Height = 100 

label = Label() 
label.Text = 'Here is some French Text: "être"' 
label.Width = 280 
label.Height = 70 
label.Parent = form 

form.ShowDialog() 

당신이 게시 할 수 없습니다 :

dialog = TaskDialog("être") 
dialog.MainContent = "être" 
dialog.Show() 

을 그리고 다음과 같이 윈폼을 사용하는 경우 어떤 코드가 어떤 인스턴스에서 실패했는지 보여줍니다.

+0

당신에게 캘럼 감사합니다! 그것은 내 텍스트 편집기의 인코딩과 관련이있었습니다 .. 루키 실수, 미안 : 그리고 RPS 내에서, 그것은 추가 명령없이 잘 작동합니다! 감사! – Arnaud