C # Запись иврита в БД, текст пишется слева направо, например олле не привет - PullRequest
0 голосов
/ 29 марта 2010

При записи иврита в базу данных текст пишется слева направо, когда он должен быть справа налево, так как иврит пишется справа налево, мое приложение пишет «привет», и оно должно писать «olleh» (в Иврит конечно).

Для чтения иврита в моем приложении я использую System.Text.Encoding.GetEncoding (1255);

Текст правильно отображается в моем приложении, но при записи в базу данных он пишется слева направо. У меня вопрос, что мне не хватает при записи текста в БД?

Большое спасибо Jonathan

Ответы [ 3 ]

2 голосов
/ 29 марта 2010

Кодовая страница 1255 кодирует текст в логическом, а не визуальном порядке. Поскольку вы сказали, что он отображается правильно в вашем приложении, но не в вашей базе данных, наиболее вероятным объяснением является то, что инструмент базы данных не поддерживает двунаправленный текст, когда вы запрашиваете его в интерактивном режиме. Это не имеет значения, поскольку пользователи не обращаются напрямую к базе данных. Ваше приложение делает, а затем правильно отображает двунаправленный текст.

0 голосов
/ 30 апреля 2011

Попробуйте с этой кодировкой Encoding.UTF8; Encoding.GetEncoding ( "изо-8859-8");

0 голосов
/ 29 марта 2010

Ваша база данных настроена с порядком сортировки / сортировкой справа налево? Например, порядок сортировки SQL Server 138 = порядок словаря, без учета регистра, для использования с набором символов 1255 (иврит).

...