title: How to fix prettytable to display chinese character properly
body: <pre><code>from prettytable import PrettyTable
  
  header="乘客姓名,性别,出生日期".split(",")
  x = PrettyTable(header)
  x.align["乘客姓名"]="l"
  table='''HuangTianhui,男,1948/05/28
  姜翠云,女,1952/03/27
  李红晶,女,1994/12/09
  LuiChing,女,1969/08/02
  宋飞飞,男,1982/03/01
  唐旭东,男,1983/08/03
  YangJiabao,女,1988/08/25
  买买提江·阿布拉,男,1979/07/10
  安文兰,女,1949/10/20
  胡偲婠(婴儿),女,2011/02/25
  (有待确定姓名),男,1985/07/20
  '''
  data=[row for row in table.split("\n") if row]
  for row in data:
      x.add_row(row.strip().split(","))
  
  print(x)
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/f6hY3.jpg" alt="enter image description here"></p>
  
  <p>What I want the output format is as the following.</p>
  
  <p><img src="https://i.stack.imgur.com/wtxEZ.jpg" alt="enter image description here"></p>
  
  <p>In this example, prettytable.py can not display properly chinese ambiguous width of  character  <code>·</code> in  <code>买买提江·阿布拉</code>  , the character has ambiguous width. How to fix the bug in prettytable.py?   </p>
  
  <p>I have add two lines in def _char_block_width(char) of prettytable.py, but the problem still remains.</p>
  
  <pre><code>if char == 0xb7:
      return 2 
  </code></pre>
  
  <p>I have solved it, the file prettytable.py should be installed in my computer d:\python33\Lib\site-packages<code>directly not in as the form of d:\python33\Lib\site-packages\prettytable\prettytable.py</code> </p>
  
  <p>There are many chinese character with ambiguous width, it is stupid for us to add two lines such as the following to fix the bug, if there are 50 ambiguous character,100 lines will be added in the prettytable.py, is there a simple way to do that? Just fix some lines to treat all the ambiguous character?</p>
  
  <pre><code>if char == 0xb7:
      return 2 
  </code></pre>