У меня есть страница, выполняющая ajax-вызов функции ниже. В поле «Описание» есть апостроф. Они выглядят нормально в расширении данных, но когда ampscript захватывает их из DE, они выглядят как барахло, например, youre вместо youre. Есть ли способ обойти это? Я получаю свои данные в DE, сохраняя файл XLS как CSV с кодировкой utf-8, затем открывая в блокноте и снова сохраняя как utf-8. Это дает мне хороший чистый файл для импорта, и при импорте в расширении данных нет никаких странных символов. Во всяком случае, не со стороны Marketing Cloud. Я даже пытался сразу сохранить файл CSV без кодировки utf-8, но это все равно не работает. Вместо этого он возвращает разные искаженные символы. Я знаю, что это ampscript, а не массив json, вызывающий проблему, потому что я провел простой тест с целевой страницей и просто ampscript, и я все еще получаю символы.

 Set @id = Trim(requestParameter("id"))
  Set @course = LookupRows(@DE_courses, "ID", @id)
  If RowCount(@course) == 0 Then
      Set @status = "0 courses with that ID."
      Output(v(@status))
  ELSE
    Set @rowCount = RowCount(@course)


      SET @currentRow = Row(@course, 1)
      Set @coursesObject = Concat(@coursesObject, "{")
      Set @coursesObject = Concat(@coursesObject, """Id""",": ", """", Field(@currentRow, "Id"), """,")
      Set @coursesObject = Concat(@coursesObject, """Status""",": ", """", Field(@currentRow, "Status"), """,")
      Set @coursesObject = Concat(@coursesObject, """RestrictedCode""",": ", """", Field(@currentRow, "RestrictedCode"), """,")
      Set @coursesObject = Concat(@coursesObject, """CourseName""",": ", """", Field(@currentRow, "CourseName"), """,")
      Set @coursesObject = Concat(@coursesObject, """Description""",": ", """", Field(@currentRow, "Description"), """,")
      Set @coursesObject = Concat(@coursesObject, """Audience""",": ", """", Field(@currentRow, "Audience"), """,")
      Set @coursesObject = Concat(@coursesObject, """AttendanceMax""",": ", """", Field(@currentRow, "AttendanceMax"), """,")
      Set @coursesObject = Concat(@coursesObject, """AttendanceMin""",": ", """", Field(@currentRow, "AttendanceMin"), """,")
      Set @coursesObject = Concat(@coursesObject, """RoomReserved""",": ", """", Field(@currentRow, "RoomReserved"), """,")
      Set @coursesObject = Concat(@coursesObject, """Room""",": ", """", Field(@currentRow, "Room"), """,")
      Set @coursesObject = Concat(@coursesObject, """Duration""",": ", """", Field(@currentRow, "Duration"), """,") 
      Set @coursesObject = Concat(@coursesObject, """Cost""",": ", """", Field(@currentRow, "Cost"), """,") 
      Set @coursesObject = Concat(@coursesObject, """LocationCity""",": ", """", Field(@currentRow, "LocationCity"), """,")
      Set @coursesObject = Concat(@coursesObject, """LocationRegion""",": ", """", Field(@currentRow, "LocationRegion"), """,")
      Set @coursesObject = Concat(@coursesObject, """LocationCountry""",": ", """", Field(@currentRow, "LocationCountry"), """,")
      Set @coursesObject = Concat(@coursesObject, """Notes""",": ", """", Field(@currentRow, "Notes"), """,")
      Set @coursesObject = Concat(@coursesObject, """Prework""",": ", """", Field(@currentRow, "Prework"), """,")
      Set @coursesObject = Concat(@coursesObject, """CancellationPolicy""",": ", """", Field(@currentRow, "CancellationPolicy"), """")

      Set @coursesObject = Concat(@coursesObject, "}")

      Set @result = Concat("[", @coursesObject, "]")


        Output(v(@result))
      ENDIF
1
garek007 19 Сен 2018 в 00:47

1 ответ

Я нашел проблему, кодировку страницы на микросайте нужно установить в UTF-8

1
garek007 19 Сен 2018 в 06:32