2013-08-24 8 views
1

사용자가 질문 할 수있는 Android 앱이 있습니다. 이 질문은 서버로 보내지고 서버는이를 내 전자 메일로 보냅니다. 나는 질문에 응답하고 응답은 서버로 되돌려 보낸다. 응답은 MySQL 데이터베이스에 저장됩니다. 사용자는 서버를 폴링하고 응답이 사용 가능하게되면 전화기에 응답을 보냅니다. 응답이 전화에 표시되면 서식이 올바르지 않습니다. 특수 문자와 여분의 공백이 표시됩니다. 전체가 경향 우리는 이익 중심의 사회에서 살고MySQL 데이터베이스에서 가져온 문자열에 특수 문자와 여분의 공백이 표시됩니다.

과 사람들의 더 좋은 :이 서버로 전송하고 데이터베이스에 저장 될 때 여기에

는 응답의 예입니다 길을 터뜨려 재산을 늘리십시오. 자본주의는 도덕성이 배제 된 의도대로 작동하지 않을 것이다.

정치인이 격판 덮개에 올라서 자마자 그들은 보통 사람들을 위해, 그러나 가장 높은 입찰자를 위해 타격을하고 있지 않다. 대기업이나 특정 관심 그룹을 대표하는 로비스트로서 정치인을 재정적 인 기부로 일반 국민의 이익보다 우선적으로 설득 할 것입니다. 그것은 최우선적인 편애주의와 냉소적 인 자본주의입니다.

이 범위를 벗어나는 날이 올 것 같습니까? 나는 그렇게 믿고 싶지만, 때로는 우리의 현재 삶의 방식이 우리의 목을 조른다고 느낍니다. 사람들이 세계/사회를 추구하지 못하도록하는 비판적 사고의 두려움이든 일반적인 부족이든, 무엇인가 변화해야합니다. 우리는 브레이크 포인트를 치고 우리의 움직임을 만들거나이 시스템이 계속해서 작동하도록 할 것입니다. 나는 에드먼드 버크 (Edmund Burke)의 유명한 인용문을 남겨두고 "악의 승리를 위해 필요한 것은 선량한 사람들이 아무것도하지 않는다는 것뿐입니다." 여기

가 IT가 휴대 전화에 내려 오게 된 후 모습입니다 (나는 형식이 잘못되었습니다 응답을 단축하지만 나머지는 그냥이 부분 모양) : 우리가 살고있는

이익 중심의 사회
백성 아 같은
=
구멍의 더 좋은 하나의
재산을 증가 대신
길가에 던져 경향이있다. =
자본주의는 도덕이
인 경우에 의도 된 방식으로
의 기능을 수행하지 않습니다. b =
ehind.

는 정치인들이 판
그들은 종종 사람들
=
통신에 대한 타율되지 않지만, 가장 높은 입찰자에게 한 단계 때. 응답이 데이터베이스에 들어가기 전에

나는이 작업을 수행 :

$ 메시지 = $ dbhandler-> real_escape_string ($ _ POST [ "메시지"]);

응답을 보유하는 열이있는 테이블을 만들 때 열에 TEXT 필드를 할당합니다.

데이터베이스에 배치되거나 데이터베이스에서 가져온 응답에 어떤 일이 일어나는지 이해하지 못합니다. 그것에는 그 등호와 여분의 공백이 있습니다. 누군가가 이것에 관해 밝히고 치료제를 제공 할 수 있습니까?

$response = $dbhandler->query("SELECT response FROM qar WHERE id='$rowId'"); 

$row = $response->fetch_row(); 
if($row[0] != NULL) { 
    echo($row[0]); 
} 
+0

그래서 기본적으로 화면에 맞도록 무언가가 깨져 있습니다 (동일한 길이로 끝나는 문자열을 확인하는 경우)? 데이터를 검색하는 데 사용하는 코드는 무엇입니까? – Prix

답변

1

당신이 찾고있는 대답은 질문 자체에있다 :

이 질문은

편집

는이 같은 데이터베이스에서 응답을 검색 서버에 보내면 내 으로 전송됩니다.

로그인 좋아하는 단말기 상에 출력의 각 블록에 대해 다음 명령을 실행하고 관찰 :

$ echo -en "We live in a profit-driven society and the greater good of the people as a w" | wc -c 
76 
$ echo -en "hole tends to get thrown to the wayside in favor of increasing one's wealth." | wc -c 
76 
$ echo -en "\nCapitalism will not function the way its intended to when morals are left b" | wc -c 
76 

패턴을 참조를?

전자 메일은 각 줄을 76 자로 나누고 '='문자를 사용하여 줄 연속을 나타내는 인용 부호로 인쇄 가능한 인코딩을 사용하기 때문에 발생합니다. (. 무엇보다도)

여러 대안이 :

  • 인코딩이/인용 - 인쇄 가능한 신체를 직접 디코딩.
  • quoted-printable 대신 대체 전자 메일 인코딩 사용 (base64는 잘 작동 함)
  • 따옴표 붙이기가 가능한 전자 메일 본문의 줄을 76 자 제한을 초과하지 않도록 수동으로 분할합니다.
관련 문제