Member 13740276 Ответов: 1

Asp.net получить арабский текст из текстового поля


У меня есть страница aspx в моем приложении, которая содержит текстовые поля first_name и last_name. если я попытаюсь получить столбцы из базы данных и отобразить их в текстовых полях, это будет работать идеально, но если я попытаюсь написать арабский текст в текстовом поле и получить текст на сервере с помощью этого кода: txtArabicFirstName.Текст текст идет неправильно как тарабарщина


пожалуйста, помогите!

Что я уже пробовал:

Я пытаюсь добавить этот код в свой webConfig:
<locatio path="~/admin/employee/Tabs/sd12.aspx">
        <system.web>
            <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
        </system.web>
    </location>

и я пытаюсь добавить это в свою первую строку страницы aspx:
LCID="1025" CodePage="65001"

но ничего не вышло.

Maciej Los

Каков ваш метод сохранения арабских данных в базе данных?
Что такое база данных (SQL Server, MySql, PostgreSQL, Oracle, другие)?
Является ли поле назначения типом данных VARCHAR или NVARCHAR?

Member 13740276

Проблема не в базе данных, а в коде c#. После ввода арабского текста в текстовое поле и отправки его, textbox.text содержит плохие символы (перед вставкой текста в БД)

Maciej Los

Ты не ответил на мои вопросы...

Member 13740276

мой метод:
охраняемых недействительными btnUpdate_Click(объект отправителя, EventArgs в электронной)
{
int результат;
если (типа int32.TryParse(Запрос.Файл querystring["Ид_сотрудника"], результат))
{

баррель.InsertOrUpdateEmployeeName(результат, txtArabicFirstName.Текст,
txtArabicLastName.Text);
}
}
общественная bool InsertOrUpdateEmployeeName(инт кодсотрудника, строку "имя", строки "фамилия")
{
пробовать
{
DLBase.Метод addparameter("p_employee_id", OracleType.Количество, кодсотрудника);
DLBase.Метод addparameter("p_first_name", OracleType.Тип nvarchar, имя);
DLBase.AddParameter("p_last_name", OracleType.NVarChar, фамилия);
DLBase.ExecuteNonQuery("арабский.InsertOrUpdateEmployeeName");
вернуть true;
}
поймать (исключение бывший)
{
Логне.WriteToLog("BL:blArabic: InsertArabicClassName", ex.Message);
возвращать false;
}
}
моя база данных-oracle
а поле назначения-это тип данных NVARCHAR.

1 Ответов

Рейтинг:
2

Maciej Los

Ты не ответил на мои вопросы...Тем не менее...
Начать здесь: Двунаправленная поддержка для ASP.NET веб-приложения[^]