For the problem with quotes, using \textquotesingle and \textquotedbl from textcomp is a solution. For the minus sign, you have two strategies.
Simply type a hyphen, which in math mode is interpreted as a minus sign
Use U+2212 MINUS SIGN, as you're doing (and the symbol disappears), but loading inputenc and newunicodechar
For strategy 1 nothing is necessary, just search and replace. For strategy 2, here's what you can do:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
% The first is U+2212 (minus sign),
% the second is U+002D (hyphen-minus)
\newunicodechar{−}{-}
\begin{document}
$−0.8 \le k \le 0.8$.
\end{document}
The \newunicodechar instruction is needed, because the utf8 doesn't enable a definition for it. In this way, any U+2212 character will become a hyphen or minus sign, depending whether it's found in text or math mode.
If you want to be warned when U+2212 is used in text mode, which it shouldn't, then change the simple \newunicodechar instruction with
\makeatletter
\DeclareRobustCommand{\hyphenorminus}{%
\ifmmode\else\@latex@warning{Minus sign in text mode}\fi-}
\makeatother
\newunicodechar{−}{\hyphenorminus}
Why did the minus sign disappear? The UTF-8 realization of U+2212 is the three byte combination <E2><88><92> and the seven bit math fonts have nothing in those slots.
{...}, unless you know what it's all about. – Werner Jan 05 '14 at 03:37