title: Problem with displaying russian letters in browser even though UTF-8 encoding is set
body: <p>I am aware that there were some similar problems. However after reading answers and gooling about the topic I am still struggling with displaying Russian letters in the browser. I have them stored inside .csv file (which is encoded in UTF-8 no BOM). In my php file which reads .csv  (which is also encoded in UTF-8 no BOM) I declared charset:</p>
  
  <pre><code> &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
  </code></pre>
  
  <p>To open and iterate through .csv file I am using following code: </p>
  
  <pre><code>  if(($handle = fopen($path, "r")) !== FALSE) {
      while (($data = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
        ...
      }
    }
  </code></pre>
  
  <p>and either nothing is displayed or something like this:</p>
  
  <pre><code> -Ð°Ð¼-Ð—ÐµÐµ
  </code></pre>
  
  <p>instead of </p>
  
  <pre><code> Целль-ам-Зее
  </code></pre>
  
  <p>Any ideas what else I can try?</p>
  
  <p><strong>UPDATE:</strong></p>
  
  <p>After setting browser encoding to UTF-8 I get correct russian letters. However still some of the text is not displayed at all. I suspect that I do something incorectly while reading .csv file, the simplified version is:</p>
  
  <pre><code>     if(($handle = fopen($path, "r")) !== FALSE) {
         while (($data = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
           echo $data[1];
          }
       }
  </code></pre>
  
  <p>( I omit first column and display the content of the second one, which is always filled )</p>