To give a really helpful answer, I think we need to know a little more. Are the items that filter is going to be applied to limited to matching one of the icons, or can one item show up in more than one? How is the content organized, and how do users filter in the first place?
Your case could be close to product categories, as seen on Amazon: A thing is in one category, not in many, and categories help users to limit the scope of their browsing to relevant items.
It could also be close to tags here on Stack Exchange: A thing can have multiple tags, and they help users to find everything related to their interest.
However, If selecting more icons shows more content, then the expectation would be that unselecting icons shows less content. So, the logical way would be to go with your option A.
The issue with your option A is that it’s very likely cumbersome for the user, assuming that usually they will want to choose one icon only, and with option A they would need to unselect all that do not apply.
As has already been pointed out, unselecting everything and showing all content is also unintuitive. It could, however, be the best solution – depending on how your users are actually using the site.
There’s two alternative solutions that come to mind that both would bring clarity to the situation, and both require the same addition:
Add a "show all"-option.
Solution 1: Treat your filter like categories. That is, let the user only select one. It’s a very common, very well-learned behavior. If you need users to be able to select multiple icons, I’d suggest …
Solution 2: Treat the case that all filters are active as a special case, as illustrated below. The idea is to have "show all" as a special toggle. However, I think even this is somewhat ambiguous :-)