If you have special dietary needs and travel long haul, always order the special meal. Don't take a chance.
Once on board, you can always look up the normal menu to see if there are something else you can eat. In C class, they almost always over-cater so if you ask, the F/A will be glad to serve you the normal meal that you want. This strategy doesn't work in Y class, however.