Я разрабатываю небольшую систему для просмотра медицинской карты стационарного больного. Данные поступают из базы данных Firebird. И таблица, из которой поступают данные, имеет столбец типа SUB_TYPE 1 SEGMENT SIZE 80 (я не знаю, что это такое). Моя проблема в том, что когда я делаю запрос, кажется, что база данных или система, которую использует больница, добавляет много разных символов и изменяет акцентированные буквы, как показано ниже:
печать из моего текста 1
Это должно быть показано так:
печать из моего текста 1
Я использую много раз str_replace () иФункция prag_replace () предназначена для удаления или изменения этих символов, но есть тысячи файлов для изменения, и я не знаю, как мне это сделать, и, что еще хуже, для каждой бразильской буквы, использующей акцент, система генерирует специальную декодификацию.
foreach ($pacientEvo as $key => $value) {
if ($pacientEvo[$key]['EVOLUCAO']) {
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\par", " ", $pacientEvo[$key]['EVOLUCAO']);
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'e7", "ç", $pacientEvo[$key]['EVOLUCAO']);
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'f3", "o", $pacientEvo[$key]['EVOLUCAO']);
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'e9", "e", $pacientEvo[$key]['EVOLUCAO']);
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'e3", "ã", $pacientEvo[$key]['EVOLUCAO']);
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'e1", "á", $pacientEvo[$key]['EVOLUCAO']);
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'d3", "Ó", $pacientEvo[$key]['EVOLUCAO']);
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1046", "", $pacientEvo[$key]['EVOLUCAO']);
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\fonttbl", "", $pacientEvo[$key]['EVOLUCAO']);
$pacientEvo[$key]['EVOLUCAO'] = str_replace("\\'d3", "Ó", $pacientEvo[$key]['EVOLUCAO']);
Я пробовал некоторые функции, такие как utf8_encode (), utf8_decode (), htmlentities (), html_entity_decode () , но любая помощь мне помогает. Единственный способ найти решение этой проблемы - использовать str_replace (), но если я продолжу использовать этот метод, я буду повторять эту функцию в течение многих дней, пока не закончу.