Функция PHP json_encode не возвращает никаких объектов при выборе более 20 строк данных [duplicate]

Отсутствует «extern» в объявлениях / определениях переменной const (только для C ++)

Для людей, прибывающих с C, может показаться неожиданным, что в C ++ глобальные переменные const имеют внутренние (или статические) связь. В C это не так, поскольку все глобальные переменные неявно extern (т.е. когда отсутствует ключевое слово static).

Пример:

// file1.cpp
const int test = 5;    // in C++ same as "static const int test = 5"
int test2 = 5;

// file2.cpp
extern const int test;
extern int test2;

void foo()
{
 int x = test;   // linker error in C++ , no error in C
 int y = test2;  // no problem
}

correct would использовать файл заголовка и включить его в file2.cpp и file1.cpp

extern const int test;
extern int test2;

. В качестве альтернативы можно было бы объявить переменную const в файле file1.cpp с явным extern

11
задан vsriram92 15 November 2013 в 13:07
поделиться

1 ответ

Просто случайное предположение: json_encode требует, чтобы все данные, которые вы подавали, были закодированы в кодировке UTF-8 , и это не сработает иначе. В тех странах, где он терпит неудачу, у вас, вероятно, есть данные, которые содержат символы, отличные от ASCII. Чистый ASCII, оказывается, совместим с символами UTF-8, отличными от ASCII, которые вам необходимо соблюдать. См. UTF-8 полностью через для получения из кодированных данных UTF-8 из вашей базы данных (используйте mysqli_set_charset ).

14
ответ дан Community 24 August 2018 в 05:49
поделиться
Другие вопросы по тегам:

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