Есть ли встроенная функция в PHP для преобразования специальных символов в код ascii?преобразовать специальный символ в ascii с помощью PHP
ответ
Существует ord function, который возвращает значение ASCII символа.
Существует также его обратная связь chr, которая принимает номер ASCII и возвращает символ.
Если вы пытаетесь преобразовать символы из одного набора символов в другой, то вы можете использовать iconv library
Предыдущие ответы являются правильными, до тех пор, как вы используете обычный ASCII (что означает только базовый английский алфавит ниже + верхний регистр, арабские цифры и базовая английская пунктуация). После того, как вы используете больше, в игру вступают кодировки символов.
Прежде всего, вам всегда нужно помнить, какую кодировку вы используете - некоторые символы даже не существуют в некоторых кодировках (обычный ASCII содержит только 127 символов), некоторые из них существуют в одной кодировке, но не в другой, и т. д. Поэтому вам нужно знать, какую кодировку вы используете.
Во-вторых, некоторые кодировки используют многобайтные символы (например, utf-8), то есть один символ хранится как один или несколько байтов. У них нет кода ASCII, см., Например, Joel Spolsky's article on Unicode для более подробной информации.
Хорошо, проблемы с кодировкой символов могут действительно наполнить вас, если вы не будете осторожны. –
Попробуйте эту функцию:
function ordUTF8($c, $index = 0, &$bytes = null)
{
$len = strlen($c);
$bytes = 0;
if ($index >= $len)
{
return false;
}
$h = ord($c{$index});
if ($h <= 0x7F)
{
return $h;
}
else if ($h < 0xC2)
{
return false;
}
else if ($h <= 0xDF && $index < $len - 1)
{
return ($h & 0x1F) << 6 | (ord($c{$index + 1}) & 0x3F);
}
else if ($h <= 0xEF && $index < $len - 2)
{
return ($h & 0x0F) << 12 | (ord($c{$index + 1}) & 0x3F) << 6
| (ord($c{$index + 2}) & 0x3F);
}
else if ($h <= 0xF4 && $index < $len - 3)
{
return ($h & 0x0F) << 18 | (ord($c{$index + 1}) & 0x3F) << 12
| (ord($c{$index + 2}) & 0x3F) << 6
| (ord($c{$index + 3}) & 0x3F);
}
else
{
return false;
}
}
Первый параметр является строкой, то второй начальный индекс (если указать только один специальный символ, то это будет равен нулю).
- 1. Преобразовать специальный символ для CodeHex Php
- 2. специальный символ mysql - преобразовать в "?"
- 3. PHP MySQL специальный символ
- 4. Как преобразовать символ ascii в строку в символ в jquery?
- 5. как разместить специальный символ и символ с помощью PHP
- 6. PHP автоконвертирует специальный символ?
- 7. Специальный символ/Unicode/специальный символ в слово от php
- 8. php mail - специальный символ
- 9. Добавить специальный символ в PHP
- 10. Специальный символ в переменной PHP?
- 11. специальный символ в PHP SOAP-клиенте
- 12. конвертировать специальный символ в html в PHP
- 13. Как преобразовать специальный символ \ u0097 в NsString?
- 14. Очистить специальный символ в html с помощью php
- 15. Как преобразовать ASCII в символ в Android?
- 16. Как преобразовать символ в ascii в javascript
- 17. Как преобразовать символ ASCII в CGKeyCode?
- 18. Как преобразовать символ ASCII в его значение ASCII int?
- 19. Pharo: Как преобразовать символ ASCII в десятичный знак ASCII
- 20. PHP ассоциативный массив: специальный символ?
- 21. Как преобразовать символ ASCII в десятичное число?
- 22. Как преобразовать номер в символ ASCII?
- 23. python: преобразовать символ ascii в логический массив
- 24. Xtext, преобразовать символ ascii в математические символы
- 25. Преобразовать символ ASCII числового значения в Java
- 26. Как преобразовать символ буквы в соответствующий экранированный специальный символ
- 27. Специальный символ Java в условном
- 28. Специальный символ для html?
- 29. Специальный символ символ замены «»»
- 30. Как экспортировать специальный символ с помощью inkscape?
Что вы подразумеваете под специальными символами и кодом ASCII? Можете ли вы привести пример того, как такой специальный символ преобразуется в ASCII-код? – Gumbo