簡體   English   中英

越南語字符中的 VB.Net 字符串

[英]VB.Net String in Vietnamese Character

祝大家有個美好的一天。 我正在開發一個使用 SOAP 將 WinForm 應用程序與網站連接的項目。 我成功地得到了網站的響應,這意味着我能夠以 XML 格式將數據發送到網站。

但是,該網站應該是越南語。 我從 Winform 發送的數據不正確。 發送到網站的某些字符串不是越南語單詞。

例如:

字 CHI NHAÙNH 應該是在此處輸入圖片說明 .

我用越南語字體設置RichTextBox ,它在 GUI 中正確顯示。 而且我只在界面上知道它。 我已經測試了幾種方法,例如Encoding.UTF8Encoding.UnicodeCultureInfo.CreateSpecificCulture("vi-VN")到字符串,但它沒有像我想要的那樣返回正確的字符串。 我還測試將字符串翻譯成越南語,但也沒有奏效。

這是我的 XML 字符串的一部分:

        InvoiceXML = "<?xml version=""" & "1.0" & """ encoding=""" & "utf-8" & """?>"

        InvoiceXML = InvoiceXML + ("<Invoices>")
        InvoiceXML = InvoiceXML + ("<Inv>")

        InvoiceXML = InvoiceXML + ("<key></key>")

        InvoiceXML = InvoiceXML + ("<Invoice>")

        InvoiceXML = InvoiceXML + ("<CusCode>" & RS.Rows(0).Item("CustomerNo") & "</CusCode>")

        InvoiceXML = InvoiceXML + ("<Buyer></Buyer>")

        InvoiceXML = InvoiceXML + ("<CusName><![CDATA[ " & String.Format(Trim(txtCustNameX.Text), Encoding.UTF8) & " ]]></CusName>")

        InvoiceXML = InvoiceXML + ("<CusAddress><![CDATA[ " & String.Format(txtAdd1X.Text, Encoding.UTF8) & " " & String.Format(txtAdd2X.Text, Encoding.UTF8) & " ]]></CusAddress>")

然后我將 XML 字符串放置到名為txtXML RichTextBox 這是將 XML 字符串發送到網站的代碼:

    Dim MyImport As PublishService = New PublishService

    Dim MyResponse = MyImport.ImportInv(String.Format(txtXML.Text, Encoding.UTF8), XUserName, XPassword, 1)

ImportInv字符串、字符串、字符串和整數。

有什么辦法可以實現這一目標嗎? 任何幫助都受到高度贊賞。 抱歉之前沒有提供我的代碼。

我已經通過在 SQL Server 中使用數據類型nvarchar存儲正確的越南語單詞來解決這個問題。 在將越南語單詞更新到數據庫期間,我在實際值之前添加了N

例如:

Update tablename Set columnname = N'values'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM