Not showing unicode characters

Hello.
I am unable to make the system show unicode chars correctly.
for example i3status is like this: (boxes should be characters)
52%  |  69.8 GB | | | |  63°C |  01% |  0.56 | 39  Friday 29.September  22:25:52

I have tweaked a lot with options but still no luck!

the font section in configuration is:

fonts = {
enableDefaultFonts = true;
fontDir.enable = true;
enableGhostscriptFonts = true;

fonts = with pkgs; [ 
  noto-fonts
  noto-fonts-cjk
  noto-fonts-emoji
  source-code-pro
  noto-fonts-emoji
  ubuntu_font_family
  dejavu_fonts

  # Persian Font
  vazir-fonts
  shabnam-fonts
  vazir-code-font
];

fontconfig = {

  localConf = ''
<?xml version='1.0'?> Vazirmatn ~/.local/share/fonts '';
  antialias = true;
  cache32Bit = true;
  hinting.autohint = true;
  hinting.enable = true;

  defaultFonts = {
    serif = [ "Vazirmatn" "Ubuntu" ];
    sansSerif = [ "Vazirmatn" "Ubuntu" ];
    monospace = [ "Ubuntu" ];
    emoji = [ "Noto Color Emoji" ];
  };
};

};

I would really appreciate any help.
Thanks.

I got the same Issue, I wonder if it beacause of wayland, could you solve it? Very thankful for any help.

I think I am not using wayland.
No, I have not solved the problem.
I have the same problem in Debian but Arch works.