MySQL - как вставить английские и закодированные символы?

Очень простое и масштабируемое решение:

A = cat(3, [16 2 3 13;5 11 10 8;9 7 6 12;4 14 15 1], [1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1], [16 2 3 13;5 11 10 8;9 7 6 12;4 14 15 1], [0 0 0 1;0 0 1 0;0 1 0 0;1 0 0 0])
[n,m,p] = size(A);
a = reshape(A,n,[],1);
b = reshape(a(:),n*m,[])';
c = unique(b,'rows', 'stable')';    %If the 'stable' option is supported by your version.
%If the 'stable' option is not supported, but it's still required, use the index vector option, as required. 
%i.e.,
%[c,I,J] = unique(b,'rows');
unique_A = reshape(c,n,m,[])

Результаты:

A(:,:,1) =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1


A(:,:,2) =

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1


A(:,:,3) =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1


A(:,:,4) =

     0     0     0     1
     0     0     1     0
     0     1     0     0
     1     0     0     0


unique_A(:,:,1) =

     0     0     0     1
     0     0     1     0
     0     1     0     0
     1     0     0     0


unique_A(:,:,2) =

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1


unique_A(:,:,3) =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

Источник: Как найти уникальные страницы в 3d-матрице?

1
задан Mark Byers 21 July 2010 в 19:15
поделиться

1 ответ

Кодируйте данные в UTF-8, он может кодировать практически любой язык на этой планете.

Вам просто нужно правильно установить кодировку символов и collation, И вставлять данные как UTF-8. PHP (а именно его вы будете использовать, я полагаю) по умолчанию использует latin1, и у вас могут возникнуть проблемы с этим. Чтобы обойти это, используйте mysql_set_charset('utf8')

1
ответ дан 2 September 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: