X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Перевод из 1251 в utf-8
danie
danie
Topic Starter сообщение 20.11.2009, 17:05; Ответить: danie
Сообщение #1


Скрипт забирает данные из базы ms sql. Кодировка базы - 1251, а скрипт php созданную страницу выводит только в utf-8. Потому результат запроса - �������. При смене кодировки в браузе на 1251 стает нормальным, а все остальные надписи - олучаем РєР»С.
Как я могу результат работы скрипта выводить на страницу с кодировкой
1251 по умолчанию?
Или как вообще победить эту фигню?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.11.2009, 17:13; Ответить: alexdrob
Сообщение #2


для mysql подойдёт для mssql не знаю

просто после соединения с базой нужно послать

"SET character_set_results='utf8'"
"SET NAMES 'utf8'"

второй вариант

полученные данные из базы перекодировать с помощью

iconv() функции из 1251 в утф
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.11.2009, 17:21; Ответить: alexdrob
Сообщение #3


например
получил в переменую текст из базы

$resText = ...
$resText = iconv('Windows-1251', 'UTF-8', $resText);

всё у тебя текст в утф-8
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
danie
danie
Topic Starter сообщение 20.11.2009, 18:03; Ответить: danie
Сообщение #4


"SET character_set_results='utf8'"
"SET NAMES 'utf8'"
такого в ms sql нет.
Как вариант сделал через функцию. Просто теперь больше нагрузка на сервер при обработке: если выбирать большой период дат - значений по строкам будет дофига, и все их надо в цикле переводить. А если парочка юзеров полезет одновременно - возможно сервак вообще завесят.
Как можно добиться чтобы кодировка 1251 была все таки на выдаче сервака?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.11.2009, 18:09; Ответить: alexdrob
Сообщение #5


Ну так сделайте свой скрипт пхп тогда в кодировке 1251 и всю страницу выводите в этой кодировке.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
danie
danie
Topic Starter сообщение 20.11.2009, 18:59; Ответить: danie
Сообщение #6


Как? (простите вопрос звучит тупо)
Текст скрипта перекодить в 1251? делал акелпадом.
Добавить echo '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />'?
...я что только не пробовал
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.11.2009, 19:01; Ответить: alexdrob
Сообщение #7


Вы для начала попробуйте открыть блокнотом нажать сохранить как...
там выбрать ANSI и сохранить так все ваши файлы сайта
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
danie
danie
Topic Starter сообщение 20.11.2009, 19:20; Ответить: danie
Сообщение #8


(alexdrob @ 20.11.2009, 21:01) *
Вы для начала попробуйте открыть блокнотом нажать сохранить как...
там выбрать ANSI и сохранить так все ваши файлы сайта

там только один файл html с формой входа (лог/пас), форма подключает скрипт который по логпасу подключает базу и тянет данные. Текст скрипта в АНСИ, акелпадом сохранял в Вин-1251... результата нет, сервер выдает страницу в утф. Первая с формой - 1251, потом переход - и в утф...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.11.2009, 19:28; Ответить: alexdrob
Сообщение #9


Ну так как может 1 файл html делать запрос к базе ?
наверняка есть файлы php вот их и нужно перекодировать таким образом
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
danie
danie
Topic Starter сообщение 23.11.2009, 16:44; Ответить: danie
Сообщение #10


Страница входа вообще ни при чем, я ее и не беру во внимание. Она только данные из формы передает. А запрос верстает скрипт - он в файле connect.php, и текст этого скрипта я перекодил (как вы советуете - сохранить как... и все такое - уже давно пройдено).
Кодировка все равно меняется на utf-8 при выполнении скрипта connect.php.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Перевод текста в речь нейросетями - сервис Zvukogram
13 Zvukogram 7220 19.2.2024, 18:16
автор: freon_mr777
Открытая тема (нет новых ответов) Нужен перевод текста с RU на UZ
0 REGNET 769 22.2.2023, 15:17
автор: REGNET
Открытая тема (нет новых ответов) Перевод/оплата денег из за бугра
11 alexnews 2960 17.12.2022, 0:01
автор: jabbercash
Открытая тема (нет новых ответов) Перевод и озвучка видео для Вашего бизнеса (англ/рус/укр)
0 Slovin 7580 28.8.2021, 16:37
автор: Slovin
Открытая тема (нет новых ответов) Перевод с русского на украинский
Услуги перевода статей, товарных позиций и пр. с русского на украински
6 NikaRo 2222 28.7.2021, 0:34
автор: Mak_Pet


 



RSS Текстовая версия Сейчас: 24.4.2024, 11:23
Дизайн