Подсчет количества символов Unicode для базы данных MySQL - PullRequest
2 голосов
/ 30 августа 2011

Когда в PHP у меня есть переменная, которая содержит символы Unicode, мне нужно беспокоиться о сохранении ее в базе данных MySQL?

Допустим, у меня есть значение переменной Dejan Čolić, я полагаю, что для символов Юникода будет использоваться 2 символа (или 4, я не уверен). Тогда моя переменная будет 13/17 символов в базе данных, а не 11 символов, которые указаны первыми. Я прав?

Если я прав, есть ли какая-нибудь функция PHP, которая поможет подсчитывать будущие символы Юникода, чтобы я мог правильно проверить данные? Спасибо.

Ответы [ 2 ]

1 голос
/ 30 августа 2011
0 голосов
/ 30 августа 2011

Персонажи - это персонажи.11 символов - это 11 символов независимо от среды.Если MySQL не знает, что вы даете ему данные в кодировке UTF-8, он может неправильно интерпретировать байт и получить другое количество символов на основе предположения о неправильной кодировке.Но если MySQL узнает о правильной кодировке, это будет 11 символов .

Это будет больше байтов , чем это, и даже больше байтовв MySQL, поскольку MySQL хранит данные UTF-8 довольно неэффективно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...