2014-01-15 40 views
1

我寫了一個片段,不與國民字符工作。 「Atörzsszám」...文本在我的登錄狀態字段中顯示「törzsszám」。達特朗與聚合體字符編碼

主HTML:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="hu" xml:lang="en"> 
    <head> 
    <meta charset="utf-8"> 
.... 

的login.html

<polymer-element name="login-element" attributes="loginrow"> 
    <template> 
    ... 
    <div> 
     <input type="text" value="{{torzsszam}}"> 
     ... 
     <br> 
     <span>({{loginstatus}})</span> 
    </div> 
    </template> 
    <script type="application/dart" src="login.dart"></script> 
</polymer-element> 

..和的login.dart片段:

@CustomTag('login-element') 
class Login extends PolymerElement { 
    bool loginned = false; 
    @published String torzsszam = ""; 
    @published String password = ""; 
    @published String loginstatus = "-"; 

    ... 

    void log_in_click() { 
    loginstatus="LOGIN"; 
    loginned = false; 
    if (torzsszam != "") { 
     if (torzsszam.length>8) { 

     loginstatus='A törzsszám legfeljebb 8 számjegyből áll!'; 
     } else { 

我該怎麼辦......

回答

2

UPS,... 我嘗試了一些解決方案:

1.solution:登錄時更改編碼屬性.dart from utf-8 to ISO-8859-2

2.解決方案:我創造我login.dart使用該另一個文件(consts.dart

class consts { 
    static String loginstatus_err8 = "A törzsszám legfeljebb 8 számjegyből áll!"; 
    static String loginstatus_OK = "Belépve"; 
    static String loginstatus_emptytorzsszam = "A törzsszámot ki kell tölteni"; 
} 

,和它的工作:)我很高興。

... 
     loginstatus=consts.loginstatus_err8; 
     } else { 

     loginstatus=consts.loginstatus_OK; 
... 
+0

你可以看看我更新的答案。 –

+2

在最新的Dart更新之後,這已經不再是問題了。不需要安全html只需綁定「{{myname}}」並顯示國家字符。 (Dart VM版本:1.2.0-dev.1.0(2014年1月17日星期五19:12:36)關於「linux_x64」) –

+0

至少在Dart VM(JavaScript版本工作正常)中,它仍然是一個問題。我只是按照這個答案中的步驟解決它。 –