Предположим, у меня есть программа на C++, которая выводит текст на нескольких языках для каждого пользовательского ввода (например, перевод текста ввода). Эта программа работает на веб-сервере. Однако, если речь идет о выходе символов, отличных от ASCII (например, китайских символов или индийских скриптов или греческих), то, что появляется на консоли, является мусором. Есть ли способ правильно отобразить вывод программы на C++ в ответ на запрос клиента?Текстовый вывод программы на C++, запущенной на веб-сервере, и UTF-8
1
A
ответ
2
Вы должны организовать для ответа веб-сервера, чтобы явно указать набор символов в Content-Type: header
, такие как:
Content-Type: text/html; charset="utf-8"
Точный механизм для этого, зависит от веб-сервера, который вы используете, и как ваш веб-сервер обрабатывает вашу программу на C++.
С большинством веб-серверов, когда они выполняют внешнюю программу, ожидается, что внешняя программа будет выдавать ответ, состоящий из списка строк заголовка, ровно одну пустую строку, а затем содержимое ответа. Если это так, вам нужно просто включить этот заголовок в вывод вашей программы, перед пустой линией и содержимым.
И тогда, конечно, используйте правильную кодировку UTF-8 для вашего вывода.
Смежные вопросы
- 1. Вывести вывод из запущенной Java-программы
- 2. Получить вывод запущенной программы Java из другого
- 3. Как захватить вывод экрана запущенной программы?
- 4. питона расположение запущенной программы на окнах
- 5. Makefile для программы, запущенной на разных машинах
- 6. C# UTF8 Чтение/вывод
- 7. Как запускать и отображать результаты программы, запущенной на сервере?
- 8. Как получить имя программы, запущенной на окнах с C#
- 9. Как перенаправить вывод программы в текстовый файл
- 10. Почему вывод этой программы на C такой?
- 11. Вывод этой простой программы на языке C
- 12. Почему вывод моей программы на C неправильный?
- 13. выполнение функции другой C# запущенной программы
- 14. Мониторинг переменных запущенной программы?
- 15. сохранить состояние внешней запущенной программы
- 16. Вывод программы программы Agda на консоль
- 17. Вывод следующей программы C
- 18. Сценарий для изменения поведения запущенной программы C
- 19. Компилировать, запускать и возвращать вывод программы на C++, от PHP
- 20. C++ Вывод функции перенаправления на скомпилированный ввод программы и наоборот
- 21. Вывод трубы по одной запущенной программе во входной поток другой запущенной программы
- 22. как я могу отфильтровать вывод из запущенной программы?
- 23. Вывод программы строки C
- 24. Идентификация запущенной программы в Windows
- 25. «Случайный» вывод из детерминированной программы на C++. Возможные причины?
- 26. Странный текстовый вывод e.getSource() на MouseEvent e
- 27. Ecplise Просмотреть поток запущенной программы
- 28. проверить бит версии запущенной программы
- 29. Как перенаправить вывод системного вызова внутри программы на C/C++?
- 30. Как ответить на приглашение программы, запущенной с помощью `system`?
Консоль должна быть настроена для символов 'UTF-8'. – Galik