Могу ли я использовать iconv для преобразования многобайтовых интеллектуальных кавычек в расширенные интеллектуальные кавычки ASCII?

#php #character-encoding #iconv #extended-ascii

#php #кодировка символов #iconv #расширенный-ascii

Вопрос:

У меня есть некоторый контент UTF-8, который включает в себя многобайтовые интеллектуальные кавычки. Я обнаружил, что этот код легко преобразует эти символы в прямые кавычки ASCII (код ASCII 34):

 $content = iconv("UTF-8", "ASCII//TRANSLIT", $content);
  

или

 $content = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $content);
  

Однако я бы предпочел преобразовать их в расширенные интеллектуальные кавычки ASCII (коды ASCII 147 и 148 в кодировке Latin 1). Кто-нибудь знает, как это сделать?

Ответ №1:

Вы ищете CP-1252, который содержит «фигурные кавычки» в 0x91-0x94 (145-148).

 $content = iconv("UTF-8", "cp1252//TRANSLIT", $content);