我不知道如何標題這個問題。我的應用程序使用.regx進行本地化,其中一些字符串包含{0-9}個標記,並被提供給string.Format。它運行良好,直到我收到第一個RTL翻譯。 string.Format崩潰,抱怨字符串的格式不正確。下面是一個崩潰的字符串的一個例子:如何解決string.Format的{0}部分RTL和LTR
「{اعادهتسميه」 {0
它看起來是正確的,但{0}一半實際上是分裂 - 這是RTL和LTR文本的混合。您可以通過選擇並在字符串上拖動鼠標來查看問題。
我試圖修復這些散裝(使整個值RTL),但它被證明是令人驚訝的難做(和非常令人沮喪)。有沒有解決這個問題的好方法?
問題是字符串中的字節看起來像字符串以'「開始並且以{」結尾。我在Unicode中不流利,但[從左到右通過阿拉伯語/ RTL文本解析](https://stackoverflow.com/q/12630566/580951)建議使用從左到右的標記(U + 200E)分離出阿拉伯語。 – Romoku