Как преобразовать многобайтовые знаки препинания в однобайтовые с помощью PHP? - PullRequest
2 голосов
/ 21 сентября 2009

Например, , и, - запятые, но первый занимает 2 байта, а второй только 1.

Как преобразовать 2 байта один в 1 байт?

Ответы [ 2 ]

3 голосов
/ 21 сентября 2009

Вы можете использовать iconv с опцией транслита (например, ASCII/TRANSLIT или ISO-8859-1//TRANSLIT и т. Д. В зависимости от того, как вы обслуживаете свой контент). Я не пробовал это, но я верю, что это сработает.

Если вы не уверены, какой будет входящая кодировка, вы, вероятно, захотите использовать mb_detect_encoding, чтобы обнаружить ее, потому что iconv будет волноваться, если встретит символ, которого нет ожидать.

Возможно, вы захотите прочитать Абсолютный минимум, который должен знать каждый разработчик программного обеспечения Абсолютно, положительно знать о юникоде и наборах символов для безболезненного введения в тему, если вы не знакомы с кодировками.

0 голосов
/ 21 сентября 2009

Используйте iconv() с правильными наборами символов ввода и вывода.

...