powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Кодировка для объекта %CSP.BinaryStream
4 сообщений из 4, страница 1 из 1
Кодировка для объекта %CSP.BinaryStream
    #37691680
Автор!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!


Мне необходимо взять файл, построчно считать слова с русской кодировкой. Нужна функция для перекодировки в этом месте
do filename.Convert("RUK\CP1251\"), имя функции сейчас произвольное Convert

И как можно проще прочесть файл, есть ли еще способы, Спасибо


<form enctype="multipart/form-data" method="post" action="d.csp">
Enter a file to upload here: <br><input type=file name=FileStream>
<input type="submit" value="Upload file">
</form>


<SCRIPT arguments="" LANGUAGE="CACHE" RUNAT="SERVER" returntype="%Boolean">

if (%request.IsDefinedMimeData("FileStream"))
{
if (%request.GetMimeData("FileStream").Size>0)
{
do ##class(Words.Core).ParseFile(%request.GetMimeData("FileStream"))
}



}


ClassMethod ParseFile(filename As %String = "") As %Status
{

do filename.Convert("RUK\CP1251\")

S tt = filename.ReadLine(,.sc,.eol)

&html< <br>(#(tt)#) >

}

</SCRIPT>
...
Рейтинг: 0 / 0
Кодировка для объекта %CSP.BinaryStream
    #37691684
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Че-то я не понял, что вы хотите сделать.
Ну файл, ну прочитайте его.
...
Рейтинг: 0 / 0
Кодировка для объекта %CSP.BinaryStream
    #37691707
Автор!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть кнопка Input type = "File", при открытии ее и отправки формы submit на сервер отправляется файл, его необходимо прочитать с учетом русской кодировки, все читает, но вместо русских символов, знаки вопросов,


так вот, должна быть функция, которая работает с объектом %CSP.BinaryStream и переводит в русскую кодировку
...
Рейтинг: 0 / 0
Кодировка для объекта %CSP.BinaryStream
    #37691955
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор! ,

Попробуйте использовать функцию $zcvt для конвертации строки при чтении из файла.

Например:

<html>
<head>
<title></title>
</head>
<body>

<script language="Cache" method="ParseFile" arguments="stream:%Stream.Object" returntype="">
set tt=$zcvt(stream.ReadLine(),"I","CP1251")
&html< <br>(#(tt)#) >
</script>

<script language="cache" runat="server">
if (%request.IsDefinedMimeData("FileStream"))
{
  if (%request.GetMimeData("FileStream").Size>0)
  { 
    do ..ParseFile(%request.GetMimeData("FileStream"))
  }
}
</script>
<form enctype="multipart/form-data" method="post" action="d.csp">
 Enter a file to upload here: <br><input type=file name=FileStream>
 <input type="submit" value="Upload file">
</form>
</body>
</html>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Кодировка для объекта %CSP.BinaryStream
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]