Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
не получается отобразить данные. в пхп-файл данные поступают из бд ms sqlserver, а затем в таблицу на яваскрипте. в табл не отображаются данные на рус. всё сделал как тут написано http://itdumka.com.ua/index.php?cmd=shownode&node=23 - не получается. делал так: 1. в пхп файле <?php mb_internal_encoding('UTF-8'); header("Content-Type: text/html; charset=utf-8"); //header("Content-Type: content=text/html; charset=windows-1251"); //$name = iconv('CP1251','UTF8',$name); $link = mssql_connect($server, 'sss', '111'); mssql_query(" SET NAMES utf8"); 2. в html файле <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> помогите победить кодировку. нужно, чтобы в табл на яваскрипте отображались и рус, и анг данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 10:49 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
в яваскрипте данные каким образом используются json или что то еще ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 11:07 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
авторmssql_query(" SET NAMES utf8"); рыдалЪ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 12:56 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
ScareCrowавторmssql_query(" SET NAMES utf8"); рыдалЪ Ну не знал человек, что так не катит в mssql че ж теперь.. Через iconv все прогонять если? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 13:31 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, уж изврат, извините. У MSSQL должна быть возможность указать сопоставление кодировок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 13:41 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
так укажите, какие есть возможности сопоставления кодировок, плз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 15:06 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
seeerg_23так укажите, какие есть возможности сопоставления кодировок, плз у тебя Windows или Линукс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 15:22 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
не совсем виндовс. вы спрашиваете на сервере ?? на 1м сервере это линукс: ПХП+Апач+Mysql. на виндовс сервере стоит sql server. все преобразования в файлах пхп, js, html происходят на линуксе, запрос выборки данных из бд - на виндовсе. те пхп-файл на линуксе подключается к бд на виндовсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 17:47 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
freeDTS значит. mssql.charset "" PHP_INI_ALL Available since PHP 5.1.2 when built with FreeTDS 7.0 or greater. http://php.net/manual/ru/mssql.configuration.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 18:15 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
phpinfo() выдаёт mssql.charset: no Value, no Value , я так понял по умолч mssql.charset='''' в пхп файле прописал эту функцию сразу после подключения к бд, до и в конце самом. function checkTdsVersion($dbHost, $dbPort, $dbUser, $dbPass) { $cmd = sprintf( 'echo "version" | ' . " tsql " . " -H '%s' " . " -p '%s' " . " -U '%s' " . " -P '%s' " . " -o q | " . "cut -d ' ' -f4 ", escapeshellarg($dbHost), escapeshellarg($dbPort), escapeshellarg($dbUser), escapeshellarg($dbPass) ); $ver = (float)shell_exec($cmd); return $ver; } вобщем ничего пока не выходит. что ещё можно предпринять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2012, 10:53 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
нифига непонятно даже после трех прочтений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2012, 13:18 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
в файле freetds.conf client charset = CP1251 , в пхп-файле прописал так <?php $name = iconv('CP1251','UTF8',$name); ..... ?> в файле php.ini mssql.charset="". подскажите, что ещё можно сделать для отображения рус букв?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2012, 14:49 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
выдача контента в какой кодировке должна быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2012, 15:52 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
выдача должна быть и на анг и на рус. сам php-файл у меня в ANSI. внутри файла я прописываю разные строки для отображения данных на русском после подключения к БД, все сразу и по отдельности: mysql_query('SET NAMES CP1251'); mysql_query('SET CHARACTER SET cp1251'); mysql_query('set character_set_client=cp1251'); mysql_query('set character_set_results=cp1251'); mysql_query('set collation_connection=cp1251_general_ci'); mssql_query('SET character_set_database=cp1251'); но результат это не дало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2015, 12:42 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
За два с половиной года так и не получилось? Сложный случай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 07:56 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
?За два с половиной года так и не получилось? Сложный случай... кто понял жизнь, тот не торопится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 05:41 |
|
||
|
проблема кодировка
|
|||
|---|---|---|---|
|
#18+
seeerg_23выдача должна быть и на анг и на рус. сам php-файл у меня в ANSI. внутри файла я прописываю разные строки для отображения данных на русском после подключения к БД, все сразу и по отдельности: mysql_query('SET NAMES CP1251'); mysql_query('SET CHARACTER SET cp1251'); mysql_query('set character_set_client=cp1251'); mysql_query('set character_set_results=cp1251'); mysql_query('set collation_connection=cp1251_general_ci'); mssql_query('SET character_set_database=cp1251'); но результат это не дало. ну строки у тебя в коде в анси, из базы тебе тоже надо анси mysql_query('SET NAMES CP1251'); этого достаточно. но это при условии что в базе данные храняться верно -а именно. если на поле в таблице наложена кодировка анси, то анси там и лежит, если ютф то там ютф. если это не так, базу надо чинить, а то работа не получиться что старые данные в базе чёрт знает как. новые правильно ...как потом при выдаче определять, надо дополнительно конвертировать или нет. суть работы базы вплане кодировки столбца и команды mysql_query('SET NAMES CP1251'); это значит, что при записи в базу, клиент передаёт строку в анси, база зная кодировку столбца осуществит перекодирование. в обратную сторону аналогично. но ничто не мешает базу обмануть. у базы в таблице текст в анси. взять туда толкнуть ютф текст(некотоыре символы по два байта)но базе вышеописаной команде сказать что это ансиданные. база видит 0x0420 - это ютф8 буква я, но если базе сказать что это анси, она себе смотрит на это как на 2 символа, первый 0х04 - EOT (END OF TRANSMISSION) на юниксе ctrl+D, нормальный себе сивол, и второй 0х20 - обычный пробел. я понимаю что первый может тебе показаться не логичным - на самом деле все логично, храниться себе в поле точный набор пользователя - вклчая стирания символов, и прочее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 10:43 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37900821&tid=1461979]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 359ms |

| 0 / 0 |
