Как найти символы не ascii таблицы

Based on the correct answer, but taking into account ASCII control characters as well, the solution that worked for me is this:

SELECT * FROM `table` WHERE NOT `field` REGEXP  "[\x00-\xFF]|^$";

It does the same thing: searches for violations of the ASCII range in a column, but lets you search for control characters too, since it uses hexadecimal notation for code points. Since there is no comparison or conversion (unlike @Ollie’s answer), this should be significantly faster, too. (Especially if MySQL does early-termination on the regex query, which it definitely should.)

It also avoids returning fields that are zero-length. If you want a slightly-longer version that might perform better, you can use this instead:

SELECT * FROM `table` WHERE `field` <> "" AND NOT `field` REGEXP  "[\x00-\xFF]";

It does a separate check for length to avoid zero-length results, without considering them for a regex pass. Depending on the number of zero-length entries you have, this could be significantly faster.

Note that if your default character set is something bizarre where 0x00-0xFF don’t map to the same values as ASCII (is there such a character set in existence anywhere?), this would return a false positive. Otherwise, enjoy!

Description Name Glyph Numeric Glyph
no-break space = non-breaking space &nbsp;      
inverted exclamation mark &iexcl; ¡ ¡ ¡
cent sign &cent; ¢ ¢ ¢
pound sign &pound; £ £ £
currency sign &curren; ¤ ¤ ¤
yen sign = yuan sign &yen; ¥ ¥ ¥
broken bar = broken vertical bar &brvbar; ¦ ¦ ¦
section sign &sect; § § §
diaeresis = spacing diaeresis &uml; ¨ ¨ ¨
copyright sign &copy; © © ©
feminine ordinal indicator &ordf; ª ª ª
left-pointing double angle quotation mark &laquo; « « «
not sign = discretionary hyphen &not; ¬ ¬ ¬
soft hyphen = discretionary hyphen &shy; ­ ­ ­
registered sign = registered trade mark sign &reg; ® ® ®
macron = spacing macron = overline &macr; ¯ ¯ ¯
degree sign &deg; ° ° °
plus-minus sign = plus-or-minus sign &plusmn; ± ± ±
superscript two = superscript digit two &sup2; ² ² ²
superscript three = superscript digit three &sup3; ³ ³ ³
acute accent = spacing acute &acute; ´ ´ ´
micro sign &micro; µ µ µ
pilcrow sign = paragraph sign &para;
middle dot = Georgian comma &middot; · · ·
cedilla = spacing cedilla &cedil; ¸ ¸ ¸
superscript one = superscript digit one &sup1; ¹ ¹ ¹
masculine ordinal indicator &ordm; º º º
right-pointing double angle quotation mark &raquo; » » »
vulgar fraction one quarter &frac14; ¼ ¼ ¼
vulgar fraction one half &frac12; ½ ½ ½
vulgar fraction three quarters &frac34; ¾ ¾ ¾
inverted question mark &iquest; ¿ ¿ ¿
latin capital letter A with grave &Agrave; À À À
latin capital letter A with acute &Aacute; Á Á Á
latin capital letter A with circumflex &Acirc; Â Â Â
latin capital letter A with tilde &Atilde; Ã Ã Ã
latin capital letter A with diaeresis &Auml; Ä Ä Ä
latin capital letter A with ring above &Aring; Å Å Å
latin capital letter AE &AElig; Æ Æ Æ
latin capital letter C with cedilla &Ccedil; Ç Ç Ç
latin capital letter E with grave &Egrave; È È È
latin capital letter E with acute &Eacute; É É É
latin capital letter E with circumflex &Ecirc; Ê Ê Ê
latin capital letter E with diaeresis &Euml; Ë Ë Ë
latin capital letter I with grave &Igrave; Ì Ì Ì
latin capital letter I with acute &Iacute; Í Í Í
latin capital letter I with circumflex &Icirc; Î Î Î
latin capital letter I with diaeresis &Iuml; Ï Ï Ï
latin capital letter ETH &ETH; Ð Ð Ð
latin capital letter N with tilde &Ntilde; Ñ Ñ Ñ
latin capital letter O with grave &Ograve; Ò Ò Ò
latin capital letter O with acute &Oacute; Ó Ó Ó
latin capital letter O with circumflex &Ocirc; Ô Ô Ô
latin capital letter O with tilde &Otilde; Õ Õ Õ
latin capital letter O with diaeresis &Ouml; Ö Ö Ö
multiplication sign &times; × × ×
latin capital letter O with stroke &Oslash; Ø Ø Ø
latin capital letter U with grave &Ugrave; Ù Ù Ù
latin capital letter U with acute &Uacute; Ú Ú Ú
latin capital letter U with circumflex &Ucirc; Û Û Û
latin capital letter U with diaeresis &Uuml; Ü Ü Ü
latin capital letter Y with acute &Yacute; Ý Ý Ý
latin capital letter THORN &THORN; Þ Þ Þ
latin small letter sharp s = ess-zed &szlig; ß ß ß
latin small letter a with grave &agrave; à à à
latin small letter a with acute &aacute; á á á
latin small letter a with circumflex &acirc; â â â
latin small letter a with tilde &atilde; ã ã ã
latin small letter a with diaeresis &auml; ä ä ä
latin small letter a with ring above &aring; å å å
latin small letter ae &aelig; æ æ æ
latin small letter c with cedilla &ccedil; ç ç ç
latin small letter e with grave &egrave; è è è
latin small letter e with acute &eacute; é é é
latin small letter e with circumflex &ecirc; ê ê ê
latin small letter e with diaeresis &euml; ë ë ë
latin small letter i with grave &igrave; ì ì ì
latin small letter i with acute &iacute; í í í
latin small letter i with circumflex &icirc; î î î
latin small letter i with diaeresis &iuml; ï ï ï
latin small letter eth &eth; ð ð ð
latin small letter n with tilde &ntilde; ñ ñ ñ
latin small letter o with grave &ograve; ò ò ò
latin small letter o with acute &oacute; ó ó ó
latin small letter o with circumflex &ocirc; ô ô ô
latin small letter o with tilde &otilde; õ õ õ
latin small letter o with diaeresis &ouml; ö ö ö
division sign &divide; ÷ ÷ ÷
latin small letter o with stroke &oslash; ø ø ø
latin small letter u with grave &ugrave; ù ù ù
latin small letter u with acute &uacute; ú ú ú
latin small letter u with circumflex &ucirc; û û û
latin small letter u with diaeresis &uuml; ü ü ü
latin small letter y with acute &yacute; ý ý ý
latin small letter thorn with &thorn; þ þ þ
latin small letter y with diaeresis &yuml; ÿ ÿ ÿ
latin small f with hook = function &fnof; ƒ ƒ ƒ
greek capital letter alpha &Alpha; Α Α Α
greek capital letter beta &Beta; Β Β Β
greek capital letter gamma &Gamma; Γ Γ Γ
greek capital letter delta &Delta; Δ Δ Δ
greek capital letter epsilon &Epsilon; Ε Ε Ε
greek capital letter zeta &Zeta; Ζ Ζ Ζ
greek capital letter eta &Eta; Η Η Η
greek capital letter theta &Theta; Θ Θ Θ
greek capital letter iota &Iota; Ι Ι Ι
greek capital letter kappa &Kappa; Κ Κ Κ
greek capital letter lambda &Lambda; Λ Λ Λ
greek capital letter mu &Mu; Μ Μ Μ
greek capital letter nu &Nu; Ν Ν Ν
greek capital letter xi &Xi; Ξ Ξ Ξ
greek capital letter omicron &Omicron; Ο Ο Ο
greek capital letter pi &Pi; Π Π Π
greek capital letter rho &Rho; Ρ Ρ Ρ
greek capital letter sigma &Sigma; Σ Σ Σ
greek capital letter tau &Tau; Τ Τ Τ
greek capital letter upsilon &Upsilon; Υ Υ Υ
greek capital letter phi &Phi; Φ Φ Φ
greek capital letter chi &Chi; Χ Χ Χ
greek capital letter psi &Psi; Ψ Ψ Ψ
greek capital letter omega &Omega; Ω Ω Ω
greek small letter alpha &alpha; α α α
greek small letter beta &beta; β β β
greek small letter gamma &gamma; γ γ γ
greek small letter delta &delta; δ δ δ
greek small letter epsilon &epsilon; ε ε ε
greek small letter zeta &zeta; ζ ζ ζ
greek small letter eta &eta; η η η
greek small letter theta &theta; θ θ θ
greek small letter iota &iota; ι ι ι
greek small letter kappa &kappa; κ κ κ
greek small letter lambda &lambda; λ λ λ
greek small letter mu &mu; μ μ μ
greek small letter nu &nu; ν ν ν
greek small letter xi &xi; ξ ξ ξ
greek small letter omicron &omicron; ο ο ο
greek small letter pi &pi; π π π
greek small letter rho &rho; ρ ρ ρ
greek small letter final sigma &sigmaf; ς ς ς
greek small letter sigma &sigma; σ σ σ
greek small letter tau &tau; τ τ τ
greek small letter upsilon &upsilon; υ υ υ
greek small letter phi &phi; φ φ φ
greek small letter chi &chi; χ χ χ
greek small letter psi &psi; ψ ψ ψ
greek small letter omega &omega; ω ω ω
greek small letter theta symbol &thetasym; ϑ ϑ ϑ
greek upsilon with hook symbol &upsih; ϒ ϒ ϒ
greek pi symbol &piv; ϖ ϖ ϖ
bullet = black small circle &bull;
horizontal ellipsis = three dot leader &hellip;
prime = minutes = feet &prime;
double prime = seconds = inches &Prime;
overline = spacing overscore &oline;
fraction slash &frasl;
script capital P = power set &weierp;
blackletter capital I = imaginary part &image;
blackletter capital R = real part symbol &real;
trade mark sign &trade;
alef symbol = first transfinite cardinal &alefsym;
leftwards arrow &larr;
upwards arrow &uarr;
rightwards arrow &rarr;
downwards arrow &darr;
left right arrow &harr;
downwards arrow with corner leftwards &crarr;
leftwards double arrow &lArr;
upwards double arrow &uArr;
rightwards double arrow &rArr;
downwards double arrow &dArr;
left right double arrow &hArr;
for all &forall;
partial differential &part;
there exists &exist;
empty set = null set = diameter &empty;
nabla = backward difference &nabla;
element of &isin;
not an element of &notin;
contains as member &ni;
n-ary product = product sign &prod;
n-ary sumation &sum;
minus sign &minus;
asterisk operator &lowast;
square root = radical sign &radic;
proportional to &prop;
infinity &infin;
angle &ang;
logical and = wedge &and;
logical or = vee &or;
intersection = cap &cap;
union = cup &cup;
integral &int;
therefore &there4;
tilde operator = varies with = similar to &sim;
approximately equal to &cong;
almost equal to = asymptotic to &asymp;
not equal to &ne;
identical to &equiv;
less-than or equal to &le;
greater-than or equal to &ge;
subset of &sub;
superset of &sup;
not a subset of &nsub;
subset of or equal to &sube;
superset of or equal to &supe;
circled plus = direct sum &oplus;
circled times = vector product &otimes;
up tack = orthogonal to = perpendicular &perp;
dot operator &sdot;
left ceiling = apl upstile &lceil;
right ceiling &rceil;
left floor = apl downstile &lfloor;
right floor &rfloor;
left-pointing angle bracket = bra &lang;
right-pointing angle bracket = ket &rang;
lozenge &loz;
black spade suit &spades;
black club suit = shamrock &clubs;
black heart suit = valentine &hearts;
black diamond suit &diams;
quotation mark = APL quote &quot; « " «
ampersand &amp; & & &
less-than sign &lt; < < <
greater-than sign &gt; > > >
latin capital ligature OE &OElig; Œ Œ Œ
latin small ligature oe &oelig; œ œ œ
latin capital letter S with caron &Scaron; Š Š Š
latin small letter s with caron &scaron; š š š
latin capital letter Y with diaeresis &Yuml; Ÿ Ÿ Ÿ
modifier letter circumflex accent &circ; ˆ ˆ ˆ
small tilde &tilde; ˜ ˜ ˜
en space &ensp;
em space &emsp;
thin space &thinsp;
zero width non-joiner &zwnj;
zero width joiner &zwj;
left-to-right mark &lrm;
right-to-left mark &rlm;
en dash &ndash;
em dash &mdash;
left single quotation mark &lsquo;
right single quotation mark &rsquo;
single low-9 quotation mark &sbquo;
left double quotation mark &ldquo;
right double quotation mark &rdquo;
double low-9 quotation mark &bdquo;
dagger &dagger;
double dagger &Dagger;
per mille sign &permil;
single left-pointing angle quotation mark &lsaquo;
single right-pointing angle quotation mark &rsaquo;
euro sign &euro;

Если у меня есть строка PHP, как я могу определить, содержит ли она хотя бы один символ, отличный от ASCII, или нет, эффективным способом? И с помощью символа, отличного от ASCII, я имею в виду любой символ, который не является частью этой таблицы, http://www.asciitable.com/, позиции 32 — 126 включительно.

Таким образом, он не только должен быть частью таблицы ASCII, но также должен быть доступен для печати. Я хочу обнаружить строку, содержащую хотя бы один символ, который не соответствует этим спецификациям (либо непечатаемый ASCII, либо совсем другой символ, такой как символ Unicode, который не является частью этой таблицы.

Excel для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Publisher для Microsoft 365 Excel 2021 Outlook 2021 PowerPoint 2021 Publisher 2021 Visio профессиональный 2021 Visio стандартный 2021 OneNote 2021 Excel 2019 Outlook 2019 PowerPoint 2019 Publisher 2019 Visio профессиональный 2019 Visio стандартный 2019 Excel 2016 Outlook 2016 PowerPoint 2016 OneNote 2016 Publisher 2016 Visio профессиональный 2016 Visio стандартный 2016 Excel 2013 Outlook 2013 PowerPoint 2013 OneNote 2013 Publisher 2013 Visio 2013 Excel 2010 Outlook 2010 PowerPoint 2010 OneNote 2010 Publisher 2010 Visio 2010 Visio стандартный 2010 Еще…Меньше

С помощью кодировок символов ASCII и Юникода можно хранить данные на компьютере и обмениваться ими с другими компьютерами и программами. Ниже перечислены часто используемые латинские символы ASCII и Юникода. Наборы символов Юникода, отличные от латинских, можно посмотреть в соответствующих таблицах, упорядоченных по наборам.

В этой статье

  • Вставка символа ASCII или Юникода в документ

  • Коды часто используемых символов

  • Коды часто используемых диакритических знаков

  • Коды часто используемых лигатур

  • Непечатаемые управляющие знаки ASCII

  • Дополнительные сведения

Вставка символа ASCII или Юникода в документ

Если вам нужно ввести только несколько специальных знаков или символов, можно использовать таблицу символов или сочетания клавиш. Список символов ASCII см. в следующих таблицах или статье Вставка букв национальных алфавитов с помощью сочетаний клавиш.

Примечания: 

  • Многие языки содержат символы, которые не удалось уплотить в расширенный набор ACSII, содержащий 256 символов. Таким образом, существуют варианты ASCII и Юникода, которые включают региональные символы и символы. См. таблицы кодов символов Юникода по сценариям.

  • Если у вас возникают проблемы с вводом кода необходимого символа, попробуйте использовать таблицу символов.

Вставка символов ASCII

Чтобы вставить символ ASCII, нажмите и удерживайте клавишу ALT, вводя код символа. Например, чтобы вставить символ градуса (º), нажмите и удерживайте клавишу ALT, затем введите 0176 на цифровой клавиатуре.

Для ввода чисел используйте цифровую клавиатуру, а не цифры на основной клавиатуре. Если на цифровой клавиатуре необходимо ввести цифры, убедитесь, что включен индикатор NUM LOCK.

Вставка символов Юникода

Чтобы вставить символ Юникода, введите код символа, затем последовательно нажмите клавиши ALT и X. Например, чтобы вставить символ доллара ($), введите 0024 и последовательно нажмите клавиши ALT и X. Все коды символов Юникода см. в таблицах символов Юникода, упорядоченных по наборам.

Важно: Некоторые программы Microsoft Office, например PowerPoint и InfoPath, не поддерживают преобразование кодов Юникода в символы. Если вам необходимо вставить символ Юникода в одной из таких программ, используйте таблицу символов.

Примечания: 

  • Если после нажатия клавиш ALT+X отображается неправильный символ Юникода, выберите правильный код, а затем снова нажмите ALT+X.

  • Кроме того, перед кодом следует ввести «U+».  Например, если ввести «1U+B5» и нажать клавиши ALT+X, отобразится текст «1µ», а если ввести «1B5» и нажать клавиши ALT+X, отобразится символ «Ƶ».

Использование таблицы символов

Таблица символов — это программа, встроенная в Microsoft Windows, которая позволяет просматривать символы, доступные для выбранного шрифта.

замещающий текст

С помощью таблицы символов можно копировать отдельные символы или группу символов в буфер обмена и вставлять их в любую программу, поддерживающую отображение этих символов. Открытие таблицы символов

  • В Windows 10 Введите слово «символ» в поле поиска на панели задач и выберите таблицу символов в результатах поиска.

  • В Windows 8 Введите слово «символ» на начальном экране и выберите таблицу символов в результатах поиска.

  • В Windows 7: Нажмите кнопку Пуск, а затем последовательно выберите команды Программы, Стандартные, Служебные и Таблица знаков.

Символы группются по шрифтам. Щелкните список шрифтов, чтобы выбрать набор символов. Чтобы выбрать символ, щелкните его, нажмите кнопку Выбрать, щелкните правой кнопкой мыши место в документе, в котором он должен быть, а затем выберите в документе кнопку Вировать.

К началу страницы

Коды часто используемых символов

Полный список символов см. в таблице символов на компьютере, таблице кодов символов ASCII или таблицах символов Юникода, упорядоченных по наборам.

Глиф

Код

Глиф

Код

Денежные единицы

£

ALT+0163

¥

ALT+0165

¢

ALT+0162

$

0024+ALT+X

ALT+0128

¤

ALT+0164

Юридические символы

©

ALT+0169

®

ALT+0174

§

ALT+0167

ALT+0153

Математические символы

°

ALT+0176

º

ALT+0186

221A+ALT+X

+

ALT+43

#

ALT+35

µ

ALT+0181

<

ALT+60

>

ALT+62

%

ALT+37

(

ALT+40

[

ALT+91

)

ALT+41

]

ALT+93

2206+ALT+X

Дроби

¼

ALT+0188

½

ALT+0189

¾

ALT+0190

Знаки пунктуации и диалектные символы

?

ALT+63

¿

ALT+0191

!

ALT+33

203+ALT+X

ALT+45

ALT+39

«

ALT+34

,

ALT+44

.

ALT+46

|

ALT+124

/

ALT+47

ALT+92

`

ALT+96

^

ALT+94

«

ALT+0171

»

ALT+0187

«

ALT+174

»

ALT+175

~

ALT+126

&

ALT+38

:

ALT+58

{

ALT+123

;

ALT+59

}

ALT+125

Символы форм

25A1+ALT+X

221A+ALT+X

К началу страницы

Коды часто используемых диакритических знаков

Полный список глифов и соответствующих кодов см. в таблице символов.

Глиф

Код

Глиф

Код

Ã

ALT+0195

å

ALT+0229

Å

ALT+143

å

ALT+134

Ä

ALT+142

ä

ALT+132

À

ALT+0192

à

ALT+133

Á

ALT+0193

á

ALT+160

Â

ALT+0194

â

ALT+131

Ç

ALT+128

ç

ALT+135

Č

010C+ALT+X

č

010D+ALT+X

É

ALT+144

é

ALT+130

È

ALT+0200

è

ALT+138

Ê

ALT+202

ê

ALT+136

Ë

ALT+203

ë

ALT+137

Ĕ

0114+ALT+X

ĕ

0115+ALT+X

Ğ

011E+ALT+X

ğ

011F+ALT+X

Ģ

0122+ALT+X

ģ

0123+ALT+X

Ï

ALT+0207

ï

ALT+139

Î

ALT+0206

î

ALT+140

Í

ALT+0205

í

ALT+161

Ì

ALT+0204

ì

ALT+141

Ñ

ALT+165

ñ

ALT+164

Ö

ALT+153

ö

ALT+148

Ô

ALT+212

ô

ALT+147

Ō

014C+ALT+X

ō

014D+ALT+X

Ò

ALT+0210

ò

ALT+149

Ó

ALT+0211

ó

ALT+162

Ø

ALT+0216

ø

00F8+ALT+X

Ŝ

015C+ALT+X

ŝ

015D+ALT+X

Ş

015E+ALT+X

ş

015F+ALT+X

Ü

ALT+154

ü

ALT+129

Ū

ALT+016A

ū

016B+ALT+X

Û

ALT+0219

û

ALT+150

Ù

ALT+0217

ù

ALT+151

Ú

00DA+ALT+X

ú

ALT+163

Ÿ

0159+ALT+X

ÿ

ALT+152

К началу страницы

Коды часто используемых лигатур

Дополнительные сведения о лигатурах см. в статье Лигатура (соединение букв). Полный список лигатур и соответствующих кодов см. в таблице символов.

Глиф

Код

Глиф

Код

Æ

ALT+0198

æ

ALT+0230

ß

ALT+0223

ß

ALT+225

Œ

ALT+0140

œ

ALT+0156

ʩ

02A9+ALT+X

ʣ

02A3+ALT+X

ʥ

02A5+ALT+X

ʪ

02AA+ALT+X

ʫ

02AB+ALT+X

ʦ

0246+ALT+X

ʧ

02A7+ALT+X

Љ

0409+ALT+X

Ю

042E+ALT+X

Њ

040A+ALT+X

Ѿ

047E+ALT+x

Ы

042B+ALT+X

Ѩ

0468+ALT+X

Ѭ

049C+ALT+X

FDF2+ALT+X

К началу страницы

Непечатаемые управляющие знаки ASCII

Знаки, используемые для управления некоторыми периферийными устройствами, например принтерами, в таблице ASCII имеют номера 0–31. Например, знаку перевода страницы/новой страницы соответствует номер 12. Этот знак указывает принтеру перейти к началу следующей страницы.

Таблица непечатаемых управляющих знаков ASCII

Десятичное число

Знак

Десятичное число

Знак

NULL

0

Освобождение канала данных

16

Начало заголовка

1

Первый код управления устройством

17

Начало текста

2

Второй код управления устройством

18

Конец текста

3

Третий код управления устройством

19

Конец передачи

4

Четвертый код управления устройством

20

Запрос

5

Отрицательное подтверждение

21

Подтверждение

6

Синхронный режим передачи

22

Звуковой сигнал

7

Конец блока передаваемых данных

23

BACKSPACE

8

Отмена

24

Горизонтальная табуляция

9

Конец носителя

25

Перевод строки/новая строка

10

Символ замены

26

Вертикальная табуляция

11

ESC

27

Перевод страницы/новая страница

12

Разделитель файлов

28

Возврат каретки

13

Разделитель групп

29

Сдвиг без сохранения разрядов

14

Разделитель записей

30

Сдвиг с сохранением разрядов

15

Разделитель данных

31

Пробел

32

DEL

127

К началу страницы

Дополнительные сведения

  • Коды символов ASCII

  • Клавиатура (иврит)

  • Вставка букв национальных алфавитов с помощью сочетаний клавиш

  • Вставка флажка или другого символа

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Если у меня есть PHP-строка, как я могу определить, содержит ли она хотя бы один символ не ASCII или нет, эффективным способом? И с помощью символа, отличного от ASCII, я имею в виду любой символ, который не является частью этой таблицы, http://www.asciitable.com/ , позиции 32 – 126 включительно.

Таким образом, он не только должен быть частью таблицы ASCII, но также должен быть доступен для печати. Я хочу обнаружить строку, содержащую по крайней мере один символ, который не соответствует этим спецификациям (либо непечатаемый ASCII, либо совсем другой символ, например символ Unicode, который не является частью этой таблицы.

  • удалить часть строки аргумента URL в php
  • PHP mysqli_fetch_array как перейти к следующей строке?
  • startsWith () и endsWith () функции в PHP
  • при использовании mysql_real_escape_string ()
  • Разделить строку на массив букв — двузначные буквы PHP
  • Извлечение даты из строки в PHP
  • Как проверить частичное сходство двух строк в PHP
  • нахождение общего префикса массива строк
  • Удалить лишние пробелы из строки
  • Что лучше по производительности: двойные кавычки с переменными или одинарные кавычки с конкатенациями?

Я счел более полезным определить, выпадет ли какой-либо символ из списка

 if(preg_match('/[^x20-x7f]/', $string)) 

Вы можете использовать mb_detect_encoding и проверить ASCII:

 mb_detect_encoding($str, 'ASCII', true) 

Это вернет false, если $str содержит хотя бы один символ не ASCI (значение байта> 0x7F).

Функция ctype_print возвращает true, если все символы попадают в диапазон ASCII 32-126 ( PHP unit test ).

Вы можете использовать:

mb_detect_encoding

но это может быть не так точно, как вы хотите.

Попробуйте ( mb_detect_encoding )

Попробуйте: ( Источник )

 function is_ascii( $string = '' ) { return ( bool ) ! preg_match( '/[\x80-\xff]+/' , $string ); } 

Хотя все приведенные выше ответы верны, но в зависимости от ввода эти решения могут давать неправильные ответы. См. Последний раздел этой публикации ASCII .

Если вы не хотите иметь дело с Regex в javascript, вы можете сделать

 detectUf8 : function(s) { var utf8=s.split('').filter(function(C) { return C.charCodeAt(0)>127; }) return (utf8.join('').length>0); }, 

Я предлагаю вам ознакомиться с utf8_encode или utf8_decode в руководстве PHP:

http://www.php.net/manual/en/function.utf8-encode.php

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

Понравилась статья? Поделить с друзьями:
  • Как найти человека в одинцово
  • Как составить трудовую биографию
  • Как составить бюджет остатков готовой продукции
  • Как найти директора по строительству
  • Как исправить предыдущую декларацию по ндс