双向文本,在python上从unicode转换为ascii

时间:2016-01-14 07:55:14

标签: python unicode ascii bidirectional

我正在尝试编写一个涉及翻译多语言文本的功能,其中包含双向问题(即希伯来语中的英语单词)

以正确的方式(翻译后)订购文本时,我们需要将其转换为ascii(常规python str),以使用apple和google的推送通知服务。

问题是当从unicode转换为ascii时,字符串是无序的(单词本身,而不是单词内部的字符顺序)。

有没有办法确保转换(unicode - > ascii)会产生正确的字排序?

例如

     internal static DataTable GetEmps(int CompId)
     {
         DataTable dt = new DataTable();
         try
         {
             SqlConnection conn = new SqlConnection(connectionString);
             SqlDataAdapter sda = new SqlDataAdapter();
             conn.Open();
             SqlCommand cmd = new SqlCommand("Select Emp_ID,Emp_Name,Company_ID,Emp_Address,Poste_Name, Salary FROM Employee inner join Postes on Postes.PosteID = Employee.Poste_ID Where Company_ID = " + CompId, conn);
             sda.SelectCommand = cmd;
             sda.Fill(dt);
             return dt;

         }
         catch (SqlException ex)
         {
             return null;
         }
     }

控制台输出将是:

Group1הצטרףלzlatan
שלחהודעה
.zlatanהצטרףלGroup1。שלחהודעה

你可以看到“Group1”和“zlatan”这两个词被切换,以及句子顺序

欢呼声,

0 个答案:

没有答案