Who said "he would be called a Nazarene"? Matthew 2:23 NIV


  and he went and lived in a town called Nazareth. So was fulfilled what was said through the prophets, that he would be called a Nazarene.


From what research I have done, it does not seem that any of the prophets who are recorded in the old testament said this, or anything similar. Even the apocrypha does not seem to make reference to this prophecy. 

Even more troubling, is Matthew saying the prophets, plural, have predicted this, making it even more vexing that it is not written in anywhere in the canon today. What was Matthew referencing here?
My response comes from this article about OT prophecy about Jesus from Nazareth.

It basically states that there is no direct Old-Testament reference to Nazareth. The article postulates two explanations: 

1) It was a reference that Jesus would be despised.


  He says 'prophets,' plural. It could be that Matthew was referring to several Old Testament references to the despised character of Jesus (i.e., Psalm 22:6, 13; 69:10; Isaiah 49:7; 53:3; Micah 5:1). Nazareth held the Roman garrison for the northern areas of Galilee.1 Therefore, the Jews would have little to do with this place and largely despised it


2) It might be a play on words for the Hebrew word for branch.


  there could be a play on words that Matthew was referring to. In Isaiah 11:1 it says, "Then a shoot will spring from the stem of Jesse, and a branch from his roots will bear fruit." In Hebrew, the word for "branch" is netzer, "NZR" which letters are included in NaZaReth.