Перейти к содержимому

Фотография

$файл_языка==казахский;версия сайта на казахском языке


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 40

#1
and1

and1
  • Завсегдатай
  • 114 сообщений
Господа, сегодня передо мной встала такая проблема: мне необходимо разработать сайт на 3 языках - русском, казахском и английском...с русским и английским все в порядке, но вот с казахским языком вышла загвоздка...
В какой кодировке нужно сохранять файл? и какая кодировка должна быть у браузера, чтобы он корректно отображал символы казахского алфавита?
и еще будет ли зависеть вывод символов от кодировки сервера?
Буду признателен, если вы поделитесь опытом в этом деле... ;-)
  • 0

#2
SnoopDOB

SnoopDOB
  • Завсегдатай
  • 218 сообщений
мы обошлись подменой казахских символов на хз как это называется... короче смотрите здесь пример http://www.provko.kz...6/05/26/212.htm

Скидываю коды казахских символов.

нижний регистр
#1241; ? #1187; #1171; #1199; #1201; #1179;

Верхний регистр
#1240; ? #1186; #1170; #1198; #1200; #1178;

перед каждой решеткой "#" нужно поставить "&" (смотри html код примера)

никаких более манипуляций с кодировкой не совершали, все пришло само собой...

если что то непонятно отпишите...
  • 0

#3
westman

westman
  • Свой человек
  • 877 сообщений
1.Кодировка UTF-8 - ваше счастье
2. Да, может, если сисадмин сервера такой дурак. Но впрочем и с этим можно бороться прописывая директиву в .htacces
ЗЫ кодировки всех файлов где имеются сообщения не английской латиницей должны быть в UTF-8. Перекодировку не рекомендую делать в Блокноте - он добавляет три байта в начале файла.

Сообщение отредактировал westman: 29.05.2007, 00:28:43

  • 0

#4
_axel_

_axel_
  • Частый гость
  • 92 сообщений
and1, для отображения каз. шрифтов хорошо подходит Tahoma с кодировкой UTF-8.
тут парень написал, как сделал сайт на казахском языке.
  • 0

#5
and1

and1
  • Завсегдатай
  • 114 сообщений

мы обошлись подменой казахских символов на хз как это называется... короче смотрите здесь пример http://www.provko.kz...6/05/26/212.htm

такой вариант у меня тоже был, но вот реализация...единственное что пришло в голову это в МС Ворде использовать "Найти и заменить" ;-)
вы перед каждым добавлением статьи заменяете специфические символы на их коды? или у вас есть процедура, которая это делает?
  • 0

#6
and1

and1
  • Завсегдатай
  • 114 сообщений

ЗЫ кодировки всех файлов где имеются сообщения не английской латиницей должны быть в UTF-8. Перекодировку не рекомендую делать в Блокноте - он добавляет три байта в начале файла.

т.е. файл языка с, например, таким содержанием:
$name='Қайрат';
не должен сохраняться в utf-8?
  • 0

#7
westman

westman
  • Свой человек
  • 877 сообщений


ЗЫ кодировки всех файлов где имеются сообщения не английской латиницей должны быть в UTF-8. Перекодировку не рекомендую делать в Блокноте - он добавляет три байта в начале файла.

т.е. файл языка с, например, таким содержанием:
$name='Қайрат';
не должен сохраняться в utf-8?

Ээ... этааа, уважаемый... где вы такое у меня прочитали?
Напротив, всё надо в UTF-8 сохранять! Речь шла о том, что майкрософтовский Блокнот добавляет три байта признака UTF-8 в начале файла. Т.е. в начале PHP файла перед символом <? php ... будут эти символы, что приведет к ошибке парсера. Пользуйтесь, например, бесплатным Aditor'ом, чтобы удалить эти символы, или делайте в нормальном текстовом юникодном редакторе, коих сыскать в Сети не проблема.

Сообщение отредактировал westman: 29.05.2007, 16:26:40

  • 0

#8
and1

and1
  • Завсегдатай
  • 114 сообщений

Ээ... этааа, уважаемый... где вы такое у меня прочитали?
Напротив, всё надо в UTF-8 сохранять! Речь шла о том, что майкрософтовский Блокнот добавляет три байта признака UTF-8 в начале файла. Т.е. в начале PHP файла перед символом <? php ... будут эти символы, что приведет к ошибке парсера. Пользуйтесь, например, бесплатным Aditor'ом, чтобы удалить эти символы, или делайте в нормальном текстовом юникодном редакторе, коих сыскать в Сети не проблема.

сорри, я уже сам понял, что затупил...просто меня смутило "не английской латиницей" :-)
попробовал...получилось с первого раза...спасибо за помощь :)

Сообщение отредактировал and1: 29.05.2007, 21:01:15

  • 0

#9
westman

westman
  • Свой человек
  • 877 сообщений
and1
Чтобы не было свистоплясок с кодировками, все языковые варианты надо выдавать в UTF-8.
С UTF-8 имеются некоторые засады:
1. Объем файлов/базы данных с кириллицей увеличивается (кирилическую букву кодируют двумя байтами)
2. Функция обрезания строк в PHP работает побайтно т.е. если обрезание придется между старшим и младшими байтами кодовой группы, получится нераспознаваемый в UTF символ, обычно обозначаемый в браузерах знаком вопроса в ромбике. Для корректного отображения обрезов придется писать свою функцию, самое простое - резать по четным байтам, но это не срабатывает, если на границу обреза приходится символ в один байт (английские буквы, знаки препинания и т.п.), или три (денежные знаки, иероглифы). Эффективнее - использовать список UTF представлений.
  • 0

#10
eroha

eroha
  • В доску свой
  • 1 762 сообщений
однозначно UTF-8
ни каких там суррогатов )
все нормальные ОС имеют при себе шрифты с каз.яз
  • 0

#11
and1

and1
  • Завсегдатай
  • 114 сообщений
всем большое спасибо!
во всем разобрался!

2Модератор
тему можно удалить

  • 0

#12
Pink Man

Pink Man
  • Завсегдатай
  • 184 сообщений
Господа, здравствуйте!
А уменя в рус-англ вариантах Flash кнопки. Кто подскажет, как их написать на казахском?
Спасибо.
  • 0

#13
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений

2. Функция обрезания строк в PHP работает побайтно ...

Есть модуль mbstring который по моему опыту в большинстве случаев идёт "в пакете" - он даёт возможность работы с многобайтными кодировками. Например "обрезание" может выглядеть так
$str = mb_substr("Здравствуй мир",0,5,'UTF-8'); // Здрав

  • 0

#14
Партизан

Партизан
  • В доску свой
  • 1 370 сообщений

Господа, здравствуйте!
А уменя в рус-англ вариантах Flash кнопки. Кто подскажет, как их написать на казахском?
Спасибо.

Если подробнее опишете что да как... А вообще флеш отлично работает с UTF-8.
  • 0

#15
Pink Man

Pink Man
  • Завсегдатай
  • 184 сообщений
Дело в следующем.
Работаю в Dreamweaver 8. В нем есть функция вставки FLASH кнопки. Сначала были проблемы с надписью в них на русском языке, но это решилось русификацией Dreamweaver. А вот казахские буквы туда вставить так и не удается.
На самих страницах просто текст пишется и выводится без проблем.
  • 0

#16
Twilight

Twilight

    ...

  • В доску свой
  • 10 715 сообщений
Уважаемые!

у меня такая же задача, как и у топикстартера.
Используется CMS e107.
Кодировка везде стоит UTF-8, и в РНР, и в базе.
проблемы такие:
первое - при печати в админке на казахском языке казахские символы отображались квадратиками. Поборол правкой в CSS шрифтов на Ариал. Но остались такие проблемы:
1. при сохранении информации в админке она неправильно передает в базу каз. символы, в итоге получаются вопросики. (если править напрямую через phpMyAdmin - все в порядке.
2. Если поправить через phpMyAdmin - в результате на сайте каз. буквы отображаются не ариалом, а каким-то шрифтом с засечками. Это на компе, где в системе установлен каз. азык. На компе, на котором он не установлен - вместо каз. символов - квадратики. Причем на этом компе другие сайты на каз. языке отображаются нормально.

Помогите, пожалуйста, решить эти проблемы, а то заманался уже!!!!! :smoke:
  • 0

#17
Аутсайдер

Аутсайдер

    Читатель

  • Свой человек
  • 713 сообщений
2 Twilight
та же проблема только cms DLE и правка phpmyadmin не спасает никак
вот пример http://www.bilim.kz/...php?do=feedback панелька языков статичная там К с хвостиком а например в голосовании вопросы..


ЗЫЖ 2 Twilight forum.site.kz ? :confused:
  • 0

#18
Аутсайдер

Аутсайдер

    Читатель

  • Свой человек
  • 713 сообщений
все каз символы что в статике без проблем, а что из базы вопросами..хотя база в utf. и везде где поля ввода каз символы тоже не отображаются
  • 0

#19
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Попробуй со шрифтами поиграться. Может в тахоме не весь юникод есть.
  • 0

#20
Аутсайдер

Аутсайдер

    Читатель

  • Свой человек
  • 713 сообщений
пробовал тахому и ариал осталось попробовать вердану и таймс но таймс не пойдет надо без засечек
  • 0


Количество пользователей, читающих эту тему: 0

пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.