Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
И снова проблемы с русской кодировкой!
|
|||
|---|---|---|---|
|
#18+
читаю с помошью компонента строки с текстового файла(кодировка которого Windows-1251). <globalizations> v web.config менять нельзя, так как система должна работать с разними языками! Спасибо за помошь Dim strRes As String = mobjLang.GetString(txtLang.Text,Val(txtNumber.Text), "") MessageBox.Text = strRes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 09:26 |
|
||
|
И снова проблемы с русской кодировкой!
|
|||
|---|---|---|---|
|
#18+
Раз нельзя менять конфигурационный файл меняйте культуру прямо у текущей ветки перед вызовом компонента, хотя, конечно не факт что поможет. Примерно так это должно выглядеть:System.Globalization.CultureInfo current = System.Threading.Thread.CurrentThread.CurrentCulture; try { System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("ru-RU"); } finally { System.Threading.Thread.CurrentThread.CurrentCulture = current; } Этот компонент может и не пользоваться текущей культурой для чтения файла, скорее всего там просто идет чтение в utf-е. Тем не менее попробовать стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 10:37 |
|
||
|
И снова проблемы с русской кодировкой!
|
|||
|---|---|---|---|
|
#18+
не работает :( есть какие-то другие предлежения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 12:08 |
|
||
|
И снова проблемы с русской кодировкой!
|
|||
|---|---|---|---|
|
#18+
Тогда начнем с начала - в чем проблема, кто читает файл - вы или сам компонент? Если компонент, то доступен ли его код для редактирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 12:35 |
|
||
|
И снова проблемы с русской кодировкой!
|
|||
|---|---|---|---|
|
#18+
код компонента доступен. А если сначало начинать то не могли бы вы дать пример веб-приложения которое читает текстовой файл и видает его на экран. (желательно в VB.NET) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 12:45 |
|
||
|
И снова проблемы с русской кодировкой!
|
|||
|---|---|---|---|
|
#18+
Sub ReadTextFromFile() Dim file As New System.IO.StreamReader("c:\test.txt", System.Globalization.CultureInfo.CreateSpecificCulture("ru-RU")) Dim words As String = file.ReadToEnd() Console.WriteLine(words) file.Close() End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 13:31 |
|
||
|
И снова проблемы с русской кодировкой!
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 13:39 |
|
||
|
И снова проблемы с русской кодировкой!
|
|||
|---|---|---|---|
|
#18+
Почему то ваш код компилироваться не хотел. Вот пример из моего кода. Русский текст показивается только в случаи если я читаю текст из юникода с помошью FileReader Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim strError As String = String.Empty Dim strContent As String = String.Empty Dim filename As String If CheckBoxUnicode.Checked Then filename = "RU_unicode" Else filename = "RU_1251" End If If mobjLang.GetCompleteLanguageFile(filename, _ strContent, strError) = True Then MessageBox.Text = strContent Else MessageBox.Text = strError End If MessageBox.Text += filename + ": " + mobjLang.GetString("RU", 100, "") End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim filename As String If CheckBoxUnicode.Checked Then filename = filePath + "\Report_RU_unicode.str" Else filename = filePath + "\Report_RU_1251.str" End If Dim reader As StreamReader = File.OpenText(filename) Dim contents As String = reader.ReadLine() contents = reader.ReadLine() + "\n<br>" MessageBox.Text = filename + ": " + contents End Sub для начала хотел бы услишать ответ на вопрос как мне заставить читать фаил с кодировкой windows_1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 13:49 |
|
||
|
И снова проблемы с русской кодировкой!
|
|||
|---|---|---|---|
|
#18+
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim filename As String If CheckBoxUnicode.Checked Then filename = filePath + "\Report_RU_unicode.str" Else filename = filePath + "\Report_RU_1251.str" End If Dim reader As StreamReader = StreamReader(filename, System.Text.Encoding.GetEncoding(1251)) Dim contents As String = reader.ReadLine() contents = reader.ReadLine() + "\n<br>" MessageBox.Text = filename + ": " + contents End Sub сорри, это меня с культурой переклинило капитально, конечно же там надо передавать кодировку (ее кстати можно получить из текущей культуры, что видимо и следует делать в вашем случае - задавать нужную культуру для нитки и брать информацию из нее) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 14:13 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33954384&tid=1390025]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 423ms |

| 0 / 0 |
