Генерю для WEB на LS нехитрый файл .csv вот таким скриптом. Он потом вкладывается в док и открывается по ссылке.
перед ним пытаюсь определить браузер
Но все равно беда. Описание:
Вопрос. Как победить кодировку файла раз и навсегда. Кодировка сервера UTF-8 для веба.
Код:
Sub CreateFieldFileCSV (view As Notesview, SessionID As String, FileName As String, dt As String , filecodepage As String )
Dim fileNum As Integer
Dim entry As NotesViewEntry
Dim vc As NotesViewEntryCollection
Dim doc As NotesDocument
Dim rowstring As String
Dim cns As String
fileNum% = Freefile()
If filecodepage="UTF-8" Then
Open filename For Output As fileNum% Charset="UTF-8" ''вариант UTF-8. для Apple, но открывается на компе с кракозябами
Else
Open filename For Output As fileNum% ''вариант WIN. для WIN def/ Открывается на компе без кракозяб
End If
Print #fileNum%, "Запрос "+dt
Print #fileNum%, "Артикул;Наименование;Количество;Упаковка;Запрос"
' now get and print the values for each row and column
Set vc = view.GetAllEntriesByKey(SessionID, True) ' коллекшон сортированный по view
Set entry = vc.GetFirstEntry()
While Not entry Is Nothing
Set doc = entry.Document
rowstring = Cstr(doc.CatalogNumber(0))+";"+Cstr(doc.Title(0))+";"+Cstr(doc.Attribute(0))+";"+Cstr(doc.Packing(0))+";"+Cstr(doc.Qty(0))
Print #fileNum%, rowstring
Set entry = vc.GetNextEntry(entry)
Wend
Close fileNum%
End Sub
перед ним пытаюсь определить браузер
Код:
useragent$ = ctx.HTTP_User_Agent(0) ''
If Instr( useragent$ , "Apple") >0 Then
filecodepage = "UTF-8" ''для Apple, иначе на мобильных кракозябы
Else
filecodepage = "" ''для WIN default, но на яблоке кракозябы
End If
Но все равно беда. Описание:
- На APPLE такое открывается без кракозяб
- На XP+EXCEL 2003 открывается ок
- На семерке 64 при любом варианте кракозябы
- На китайском ондроеде кракозябы, но на самсунге все ок.
Вопрос. Как победить кодировку файла раз и навсегда. Кодировка сервера UTF-8 для веба.